0

我有这个查询,我不知道代码有什么问题。

    if($_GET['btn1']=="Submit"){    
        $No=$_GET['text_input'];
        $result1=mysql_query("SELECT * FROM  order WHERE `ModelNo`='$No'");
        if (!$result1) { 
        die('Invalid query: ' . mysql_error());
    }
}

这是它给出的错误消息, Invalid query: You have an error in your SQL syntax; 检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“order WHERE No='1071764”附近使用正确的语法,请有人帮忙。

4

2 回答 2

6

如您所见ORDER,它是 mysql 中的保留关键字,您可以使用反引号对其进行转义。

SELECT * FROM  `order` WHERE `ModelNo`='$No'

为避免此类问题,请尽可能不要使用列表中的关键字:D

于 2013-03-05T11:45:44.680 回答
0

您在这里有几个问题 1. 键入order而不是顺序,因为顺序 - 它是保留的 mysql 字 2. 对 GET 参数进行一些验证

于 2013-03-05T11:48:24.057 回答