以下SQL查询出了什么问题?
$sql="SELECT * FROM ".TABLE." WHERE desgid='$id', weightid='$weightid' AND deptid='$deptid' ";
错误消息是:
您的SQL语法有错误; 检查对应的手册 您的MySQL服务器版本 正确的语法使用附近' weightid ='12'和deptid = '31''在线 1
答案 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'
并看到。