doudao9915 2015-02-07 15:33
浏览 45
已采纳

使用PHP导入到单个列的Excel到MySQL

I'm trying to upload an excel file into my mysql database using php, but I have two problems: the first one, i'm getting a "Notice: Undefined offset:" warning for each row of the .csv file, and the second problem, is that it's importing all the three columns of the .csv file into a single one of the db.

My code is the following:

<?php 
if(isset($_POST["Import"]))
{

    $conexion=mysql_connect("localhost","root","") or die("Problemas en la conexion");
    mysql_select_db("kontor",$conexion) or die("Problemas en la seleccion de la base de datos");

    echo $filename=$_FILES["file"]["tmp_name"];
    if($_FILES["file"]["size"] > 0)
    {
        $file = fopen($filename, "r");
        $count = 0; 
        while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
        {
            $count++; 
            if($count>1){  
            mysql_query("INSERT into stock (nombre,prneto,descr) values ('$emapData[0]','$emapData[1]','$emapData[2]')", $conexion) 
or die("Problemas en el select".mysql_error());

            }       
        }
        fclose($file);
        echo 'Archivo importado';
        //header('Location: index.php');
    }
    else
        echo 'Formato de archivo incorrecto';
}
?>
  • 写回答

2条回答 默认 最新

  • dongxie2756 2015-02-07 16:33
    关注

    Just take a look at the csv-file ... what separator and enclosure are used?

    Excel often uses ; and " for separator and enclosure.

    most of the time one of these will do the job:

    while (($emapData = fgetcsv($file, 10000, ";", '"')) !== FALSE)
    
    // or
    
    while (($emapData = fgetcsv($file, 10000, ",", '"')) !== FALSE) 
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 前端echarts坐标轴问题
  • ¥15 CMFCPropertyPage
  • ¥15 ad5933的I2C
  • ¥15 请问RTX4060的笔记本电脑可以训练yolov5模型吗?
  • ¥15 数学建模求思路及代码
  • ¥50 silvaco GaN HEMT有栅极场板的击穿电压仿真问题
  • ¥15 谁会P4语言啊,我想请教一下
  • ¥15 这个怎么改成直流激励源给加热电阻提供5a电流呀
  • ¥50 求解vmware的网络模式问题 别拿AI回答
  • ¥24 EFS加密后,在同一台电脑解密出错,证书界面找不到对应指纹的证书,未备份证书,求在原电脑解密的方法,可行即采纳