【问题标题】:Importing a CSV file into MySQL database将 CSV 文件导入 MySQL 数据库
【发布时间】:2013-04-12 17:34:10
【问题描述】:

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

} 

【问题讨论】:

标签: php mysql csv import


【解决方案1】:

我认为使用LOAD DATA INFILE 更简单

【讨论】:

    猜你喜欢
    • 2017-11-15
    • 2019-02-21
    • 1970-01-01
    • 2021-12-30
    • 2017-01-21
    • 2013-02-19
    • 2020-11-05
    • 2014-10-25
    • 1970-01-01
    相关资源
    最近更新 更多