有个关于导入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
这该怎么搞?明天要交作业了 求指导。
回复讨论(解决方案) echo $q; 贴出结果看看
\x87.\xc76\x90\xf4\x03\x14kl\x8b\xd8\x92\xd0l\xd2\xe4\xef;v\x16j\xc8\x82i\xa0\xb
显然不是 utf-8 编码的数据
csv文件另存为utf-8编码的文档。