通过php将数据导入mysql

时间:2013-11-23 12:39:44

标签: php mysql

我创建了一个输入类型=“文件”的html表单,现在我上传一个带有php的文本文件,文件正在移动到特定的文件夹,所以每个事情都顺利连接到db。 但我想将该文件的数据导入到mysql数据库中,并且该操作无法正常工作 脚本是:

<?php
$sql32="load data local infile 'C:\\wamp\\www\\my\\db_import\\$fname' 
into table  contact_list (name, address, dob, reminder, phone, mobile, email)" ;
$sql33=mysql_query($sql32) or die("could not upload data");
//here $fname is the file name
?>

如果我运行此查询(替换,$ fname,变量与文件名)直接进入wamp服务器phpmyadmin它是runnig并且正在导入数据。 但通过PHP脚本,如上所述是不工作,并给予消息msg“无法上传数据”.. 所以什么错了?请建议我..

提前致谢

3 个答案:

答案 0 :(得分:0)

你建立了联系吗?也许您的代码不起作用,因为您无法连接到数据库服务器。或者你的完整脚本。因为我的脚本是mysql_query($ con,$ sqln) 对不起,如果我错了,我是新人。 POOM

答案 1 :(得分:0)

您确定$fname包含值吗?也许试着回应它。

另外,我总是遇到像这样的字符串变量的问题,尝试用花括号包装它:

<?php
$sql32="load data local infile 'C:\\wamp\\www\\my\\db_import\\{$fname}' 
into table  contact_list (name, address, dob, reminder, phone, mobile, email)" ;
$sql33=mysql_query($sql32) or die("could not upload data");
//here $fname is the file name
?>

答案 2 :(得分:0)

我认为可能是文件路径的错误。尝试一次我不确定..

'C:\\wamp\\www\\my\\db_import\\$fname'

更改为

'我的/ db_import / $ FNAME'

检查reference