2017-04-18 36 views
-4

此代码从csv文件导入数据 但问题是当插入任何数据时 它是这样来的 item1; ITEM2;项目3;如何修复java脚本代码导入cvs文件

问题是每个项目在数据库 中都有分号,并且不在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); 
+2

的代码是什么_this code_ – RiggsFolly

+3

如果你的代码是从字面上'()'然后这或许可以解释为什么它的不导入CSV文件... – David

+1

这不是javascript:D – Peter

回答

-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())"); 
} 
+0

非常匹配 – Abdulrhman

+0

如何在此代码中设置utf8,因为有些数据在这样的数据库中????????? – Abdulrhman

+0

'utf8_encode()'函数将尝试将字符串编码为'utf-8'。然而,这只适用于'ISO-8859-1'编码,所以你可能必须使用'mb_convert_encoding()'或'iconv()'将你的特定编码转换为'utf-8' – Brian