我正在尝试为我的网站创建CSV导入程序。我需要使用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;
}