Php 我能';我搞不懂语法错误
为什么第21行出现sytax错误?(在if($sql)行)我不熟悉这一点,无法理解。我已经转了一个小时了。我相信这对这里的大多数人来说都很简单Php 我能';我搞不懂语法错误,php,mysql,file-upload,import,Php,Mysql,File Upload,Import,为什么第21行出现sytax错误?(在if($sql)行)我不熟悉这一点,无法理解。我已经转了一个小时了。我相信这对这里的大多数人来说都很简单 <?php $conn = mysql_connect("localhost","root","") or die(mysql_error()); mysql_select_db("solera_menu",$conn); if(isset($_POST['submit'])) { $file
<?php
$conn = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("solera_menu",$conn);
if(isset($_POST['submit']))
{
$file = $_FILES['file']['tmp_name'];
$handle = fopen($file,"r");
while(($fileop = fgetcsv($handle,1000,",")) !==false)
{
$order = $fileop[0];
$category = $fileop[1];
$name = $fileop[2];
$description = $fileop[3];
$price = $fileop[4];
$sql = mysql_query("INSERT INTO dinner (order,category,name,description,price) VALUES ('$order','$category','$name','$description','$price')")
if($sql)
{
echo 'Data Uploaded Successfully';
}
}
}
?>
在mysql\u query()之后没有分号。 如果只是导入CSV文件,请尝试该语句或其命令行界面 这可能比您使用的方法快10-20倍 它还可以防止您使用当前代码创建的SQL注入漏洞 下面是一个粗略的例子,虽然我没有测试过:
<?php
$conn = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("solera_menu",$conn);
if(isset($_POST['submit']))
{
$file = $_FILES['file']['tmp_name'];
$status = mysql_query("LOAD DATA LOCAL INFILE '$file' INTO TABLE dinner");
if($status)
{
echo 'Data Uploaded Successfully';
}
}
?>
在mysql\u query()
之后没有分号
如果只是导入CSV文件,请尝试该语句或其命令行界面
这可能比您使用的方法快10-20倍
它还可以防止您使用当前代码创建的SQL注入漏洞
下面是一个粗略的例子,虽然我没有测试过:
<?php
$conn = mysql_connect("localhost","root","") or die(mysql_error());
mysql_select_db("solera_menu",$conn);
if(isset($_POST['submit']))
{
$file = $_FILES['file']['tmp_name'];
$status = mysql_query("LOAD DATA LOCAL INFILE '$file' INTO TABLE dinner");
if($status)
{
echo 'Data Uploaded Successfully';
}
}
?>
缺失
在$sql=…
行的末尾查看mysqli
或PDO
mysql.*
已弃用;)哇,我真傻!谢谢你,马克。我知道这很简单!!如果您实际说出错误消息的实际内容,而不是简单地说出它所在的行,那么它总是很有帮助的
在$sql=…
行的末尾查看mysqli
或PDO
mysql.*
已弃用;)哇,我真傻!谢谢你,马克。我知道这很简单!!如果你真的说出了错误消息的实际内容,而不仅仅是它在哪一行代码不起作用,这总是有帮助的。注意:未定义的变量:C:\wamp\www\soleramenu\upload.php中的sql,第10行对不起,我错过了一次编辑。将$sql更改为$status。还要注意的是,我还没有对此进行测试,我正在对您的CSV文件和“晚餐”表进行一些必要的假设。代码不起作用。注意:未定义的变量:C:\wamp\www\soleramenu\upload.php中的sql,第10行对不起,我错过了一次编辑。将$sql更改为$status。还要注意的是,我还没有对此进行测试,我正在对您的CSV文件和“晚餐”表进行一些必要的假设。