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;
}
你可以print_r的$数据 –
阅读[?如何获得在PHP有用的错误信息(http://stackoverflow.com/ q/845021/1409082),做一些调试,并告诉我们错误在哪里。那么我们可以帮助你有效地解决它。 – Jocelyn
你确定你正在使用正确的索引吗? title1是数组的第一列还是第二列? – Miguelo