Php 我能';我搞不懂语法错误

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

为什么第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 = $_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文件和“晚餐”表进行一些必要的假设。