从csv将php数组插入mysql

时间:2014-11-21 09:45:12

标签: php mysql arrays csv insert

我正试图将CSV文件导入MySQL。

我的CSV位于行中:id1id2id3id4,...,user1user2,{ {1}},...

我需要创建一对数字user3并将它们插入MySQL。

我有这段代码但是及时插入它会返回(id1,user1)

error 1064
有人可以帮帮我吗? 提前谢谢

1 个答案:

答案 0 :(得分:0)

试试这个

$type=$_FILES['file']['type'];
    $filename=$_FILES["file"]["tmp_name"];
     $filename_csv = explode(".", $_FILES["file"]["name"]);
    $extension = end($filename_csv);
    if($extension=="csv")
    {
        if($_FILES["file"]["size"] > 0)
    {
        $file = fopen($filename, "r");

        while (($emapData = fgetcsv($file, 10000, ",")) !== FALSE)
        {

        $sql = mysql_query("insert into upload_data(spent,click,filename,date) values('$emapData[0]','$emapData[1]','$emapData[2]','$emapData[3]')") or die (mysql_error());
        mysql_query($sql);
        }
        fclose($file);
        echo $error1=ucwords('<div style="margin-left:60px;position: absolute;width: 400px; color: #006400;">CSV File has been successfully Imported</div>');

        }
        }
        else
        {
        echo $error1=ucwords('<div style="margin-left:60px;position: absolute;width: 400px; color: #CC0000;">Invalid File:Please Upload CSV File</div>');
       // echo 'Invalid File:Please Upload CSV File';
        }