2013-03-05 71 views
-1

我有这个查询,我不知道代码有什么问题。在mysql查询中给出无效查询

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

这是错误讯息它给, 查询无效:您的SQL语法错误;检查与您的MySQL服务器版本相对应的手册,在第1行附近使用正确的语法'order WHERE No ='1071764'' 请有人帮忙。

回答

6

你可以看到ORDER是mysql中的一个保留关键字,你可以使用反引号将其转义。

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

为了避免这样的问题,不要使用上存在list如果可能的关键字。 :D

0

你有几个问题在这里 1型order,而不是为了,为了堂妹 - 它被保留MySQL的词 2.做一些验证可以获取PARAMS