2013-04-12 329 views
0

我正在尝试为我的网站创建一个CSV导入器。我需要将一些使用CSV文件的广告系列导入我的MySQL数据库。将CSV文件导入MySQL数据库

CSV文件有12个标题,但我只想从标题1,3,5,6和8导入数据。下面的代码导入csv文件,但它将每个标题的数据放入数据库中的错误地方。

请有人告诉我错误在哪里?

谢谢 -

if ($_FILES[csv][size] > 0) { 

    //get the csv file 
    $file = $_FILES[csv][tmp_name]; 
    $handle = fopen($file,"r"); 

    //loop through the csv file and insert into database 
    do { 
     if ($data[0]) { 
      mysql_query("INSERT INTO campaigns (campaignname, url, requirements, rate, countrys) VALUES 
       ( 
        '".addslashes($data[1])."', 
        '".addslashes($data[3])."', 
        '".addslashes($data[5])."', 
        '".addslashes($data[6])."', 
        '".addslashes($data[8])."' 
       ) 
      "); 
     } 
    } while ($data = fgetcsv($handle,0,",","'")); 
    // 

    //redirect 
    header('Location: import.php?success=1'); die; 

} 
+0

你可以print_r的$数据 –

+0

阅读[?如何获得在PHP有用的错误信息(http://stackoverflow.com/ q/845021/1409082),做一些调试,并告诉我们错误在哪里。那么我们可以帮助你有效地解决它。 – Jocelyn

+0

你确定你正在使用正确的索引吗? title1是数组的第一列还是第二列? – Miguelo

回答