好的,我一直得到:
致命错误:您的SQL语法出错;查看与MySQL服务器版本对应的手册,以获得正确的语法:
我的删除声明如下:
"DELETE FROM tblSymbol WHERE UserID=$PersonID"."AND Symbol=$stock"
有人看到我的删除声明有什么问题吗?我用它了吗?
答案 0 :(得分:2)
首先,AND
之前似乎没有空格。
其次,您的代码容易受到SQL注入攻击。您不应该使用$变量来构造语句。相反,请改用?
和prepared statements。
答案 1 :(得分:1)
在
"DELETE FROM tblSymbol WHERE UserID=$PersonID"."AND Symbol=$stock"
当你连接它时,它将如下所示:
DELETE FROM tblSymbol WHERE UserID=$PersonIDAND Symbol=$stock
请注意,AND之前没有空格。
另外,请确保正确替换$ variables,因为SQL需要正确的数据类型(数字或用引号括起来的字符串,或者......)
答案 2 :(得分:1)
试试这个
$query = 'DELETE * FROM tblSymbol WHERE UserID='.$PersonID.' AND Symbol='.$stock;
或者
$query = 'DELETE * FROM tblSymbol WHERE UserID=$PersonID AND Symbol=$stock';
修改强>:
请注意,我添加了*
符号,表示“删除符合条件的所有内容”