将CSV文件导入MySQL数据库

时间:2013-04-12 17:34:10

标签: php mysql csv import

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

} 

1 个答案:

答案 0 :(得分:0)

我认为使用LOAD DATA INFILE

更简单