【问题标题】:How can fix java script code to import cvs file如何修复javascript代码以导入csv文件
【发布时间】:2017-04-18 17:36:48
【问题描述】:

此代码从 csv 文件导入数据 但问题是插入任何数据时 它是这样来的 项目1;项目2;第 3 项;

问题是数据库中的每个项目都有分号 这不在 csv 文件(分号)中。 如何修复此代码?

 <?php
if (isset($_POST['submit'])) {
    require_once 'PublicFolder/DBConnection.php';

    //Import uploaded file to Database
    $handle = fopen($_FILES['filename']['tmp_name'], "r");

    while (($data = fgetcsv($handle, 1000)) !== FALSE) {
        mysql_query("INSERT into data (user_name, first_name, last_name, date_added)
    values('$data[0]', '$data[1]', '$data[2]', NOW())");

    }
}

fclose($handle);

【问题讨论】:

  • 这个代码是什么代码
  • 如果您的代码字面意思是 ( ),那么这或许可以解释为什么它不导入 CSV 文件...
  • 这不是 javascript :D
  • 第 15 行的格式错误:解析错误,意外 $end(),期待 '}'

标签: php csv


【解决方案1】:

您必须使用正确的分隔符(在本例中为分号)

// -------------------------------------v------------- //
while (($data = fgetcsv($handle, 1000, ';')) !== FALSE) {
    mysql_query("INSERT into data (user_name, first_name, last_name, date_added)
    values('$data[0]', '$data[1]', '$data[2]', NOW())");
}

【讨论】:

  • utf8_encode() 函数将尝试将字符串编码为utf-8。但是,这仅适用于“ISO-8859-1”编码,因此您可能必须使用mb_convert_encoding()iconv() 将您的特定编码转换为utf-8
猜你喜欢
  • 2014-12-02
  • 1970-01-01
  • 1970-01-01
  • 2019-07-12
  • 2016-05-22
  • 2019-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多