【问题标题】:CSV Import to Mysql data not being added to tableCSV导入Mysql数据未添加到表中
【发布时间】:2013-09-03 10:27:35
【问题描述】:

您好,我有以下代码,它应该上传一个 csv 文件并将信息添加到数据库中。即使它完成了回显导入,也没有将数据添加到表中。

copy($_FILES["fileCSV"]["tmp_name"],"shotdev/".$_FILES["fileCSV"]["name"]); // Copy/Upload CSV

$objCSV = fopen("shotdev/".$_FILES["fileCSV"]["name"], "r");
while (($objArr = fgetcsv($objCSV, 1000, ",")) !== FALSE) {
    $strSQL = "INSERT INTO customer_list ";
    $strSQL .="(company_name,website,owner,email_addredd,client_id) ";
    $strSQL .="VALUES ";
    $strSQL .="('".$objArr[0]."','".$objArr[1]."','".$objArr[2]."' ";
    $strSQL .=",'".$objArr[3]."','".$objArr[4]."','".$objArr[5]."') ";
    $objQuery = mysql_query($strSQL);
}
fclose($objCSV);

echo "Import completed.";

这是我的表结构

     customer_list` (
    `id` int(10) NOT NULL AUTO_INCREMENT,
    `company_name` varchar(100) NOT NULL,
    `website` varchar(100) NOT NULL,
    `owner` varchar(100) NOT NULL,
    `email_addredd` varchar(200) NOT NULL,
    `client_id` int(10) NOT NULL,
    PRIMARY KEY (`id`)
    ) 

【问题讨论】:

    标签: mysql csv import


    【解决方案1】:

    我不完全确定出了什么问题,但您应该测试$objQuery 的值。如果它是假的,你应该回显mysql_error()然后死掉。这是调用mysql_query() 的标准方式。

    【讨论】:

    • 您好,谢谢,我回应了 $objquery,但它什么也没返回,所以您认为查询有问题吗?
    • 这不是我要求你做的。
    猜你喜欢
    • 2013-12-21
    • 1970-01-01
    • 1970-01-01
    • 2017-01-07
    • 2020-05-06
    • 1970-01-01
    • 2017-11-26
    • 2017-08-18
    • 2019-12-30
    相关资源
    最近更新 更多