0

好的,我不断收到:

致命错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法:

我的删除语句如下所示:

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

有人看到我的删除语句有什么问题吗?我用对了吗?

4

3 回答 3

2

首先,之前好像没有空间AND

其次,您的代码容易受到 SQL 注入的影响。你不应该使用 $ 变量来构造你的语句。相反,使用?instead 和prepared statements

于 2013-03-25T05:43:57.213 回答
1

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

当你连接它时,它看起来像这样:

DELETE FROM tblSymbol WHERE UserID=$PersonIDAND Symbol=$stock

注意 AND 之前没有空格。

此外,请确保 $variables 被正确替换,因为 SQL 将期望正确的数据类型(数字或用引号括起来的字符串,或...)

于 2013-03-25T05:43:03.860 回答
1

尝试这个

$query = 'DELETE * FROM tblSymbol WHERE UserID='.$PersonID.' AND Symbol='.$stock;

或者,或者,

$query = 'DELETE * FROM tblSymbol WHERE UserID=$PersonID AND Symbol=$stock';

编辑
请注意,我添加了*符号,意思是“删除符合条件的所有内容”

于 2013-03-25T05:43:14.517 回答