我需要帮助确定我的删除声明有什么问题

时间:2013-03-25 05:41:19

标签: mysql sql

好的,我一直得到:

  

致命错误:您的SQL语法出错;查看与MySQL服务器版本对应的手册,以获得正确的语法:

我的删除声明如下:

"DELETE FROM tblSymbol WHERE UserID=$PersonID"."AND Symbol=$stock"

有人看到我的删除声明有什么问题吗?我用它了吗?

3 个答案:

答案 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';

修改
请注意,我添加了*符号,表示“删除符合条件的所有内容”