匯入excel檔案時出錯線上求解
有個關於匯入excel檔案的問題求解。。
error_reporting(0);
//匯入CSV格式的檔案
$connect=mysql_connect("localhost","root","root") or die("could not connect to database");
mysql_select_db("student",$connect) or die (mysql_error());
mysql_query("SET character_set_connection=utf8, character_set_results=utf8, character_set_client=binary", $connect);
$fname = $_FILES['MyFile']['name'];
$handle=fopen("$fname","r");
while($data=fgetcsv($handle,10000,","))
{
$q="insert into timetable (cid,week,jieci,name,teacher) values ('$data[0]','$data[1]','$data[2]','$data[3]','$data[4]')";
mysql_query($q) or die (mysql_error());
}
fclose($handle);
$fname = $_FILES['MyFile']['name'];
$do = copy($_FILES['MyFile']['tmp_name'],$fname);
if ($do)
{
echo"匯入資料成功
";
} else {
echo "";
}
當我第一次提交之後匯入的
excel會在檔案夾下面 但是資料庫裡面沒有
我繼續提交之後提示:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\x87.\xC76\x90\xF4\x03\x14kl\x8B\xD8\x92\xD0L\xD2\xE4\xEF;v\x16J\xC8\x82i\xA0\xB' at line 1
這該怎麼搞?明天要交作業了 求指導。
分享到:
------解決方案--------------------
"\x87.\xC76\x90\xF4\x03\x14kl\x8B\xD8\x92\xD0L\xD2\xE4\xEF;v\x16J\xC8\x82i\xA0\xB"
顯然不是 utf-8 編碼的資料
------解決方案--------------------
csv檔案另存新檔UTF-8編碼的文檔。