通过php将数据导入mysql


importing data into mysql via php

我已经创建了一个输入类型为"file"的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中,它正在运行,数据正在导入。但是通过php脚本,如上所述是不起作用的,并给出die消息"无法上传数据"。。那怎么了?请给我推荐…

提前感谢

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

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

更改为

'my/db_import/$fname'

检查参考

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

您确定$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
?>