0

我正在尝试为我的网站创建一个 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; 

} 
4

1 回答 1

0

我认为使用LOAD DATA INFILE更简单

于 2013-04-12T17:43:33.903 回答