这个查询出了什么问题?

时间:2010-02-01 13:25:17

标签: mysql

以下SQL查询出了什么问题?

$sql="SELECT * FROM ".TABLE." WHERE desgid='$id', weightid='$weightid' AND deptid='$deptid' ";

错误消息是:

  

您的SQL语法有错误;   检查对应的手册   您的MySQL服务器版本   正确的语法使用附近'   weightid ='12'和deptid = '31''在线   1

6 个答案:

答案 0 :(得分:6)

SELECT * FROM ".TABLE." WHERE desgid='$id' AND weightid='$weightid' AND deptid='$deptid'
                                           ^

答案 1 :(得分:2)

没有AND,试试这个:

$sql="SELECT * FROM ".TABLE." WHERE desgid='$id' and weightid='$weightid' AND deptid='$deptid' ";

答案 2 :(得分:2)

这是第一个where位之后的逗号。尝试

"SELECT * FROM ".TABLE." WHERE desgid='$id' AND weightid='$weightid' AND deptid='$deptid'"

答案 3 :(得分:2)

,尝试将此更改为desgid='$id'后,SQL代码中有AND,因此您的SQL代码会显示:

$sql="SELECT * FROM ".TABLE." WHERE desgid='$id' AND weightid='$weightid' AND deptid='$deptid' ";

答案 4 :(得分:2)

逗号是你的问题:

desgid ='$ id', weightid =

答案 5 :(得分:1)

尝试更改

WHERE desgid='$id', weightid='$weightid'

WHERE desgid='$id' AND weightid='$weightid'

并看到。