好的,我不断收到:
致命错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册以获取正确的语法:
我的删除语句如下所示:
"DELETE FROM tblSymbol WHERE UserID=$PersonID"."AND Symbol=$stock"
有人看到我的删除语句有什么问题吗?我用对了吗?
首先,之前好像没有空间AND
。
其次,您的代码容易受到 SQL 注入的影响。你不应该使用 $ 变量来构造你的语句。相反,使用?
instead 和prepared statements。
在
"DELETE FROM tblSymbol WHERE UserID=$PersonID"."AND Symbol=$stock"
当你连接它时,它看起来像这样:
DELETE FROM tblSymbol WHERE UserID=$PersonIDAND Symbol=$stock
注意 AND 之前没有空格。
此外,请确保 $variables 被正确替换,因为 SQL 将期望正确的数据类型(数字或用引号括起来的字符串,或...)
尝试这个
$query = 'DELETE * FROM tblSymbol WHERE UserID='.$PersonID.' AND Symbol='.$stock;
或者,或者,
$query = 'DELETE * FROM tblSymbol WHERE UserID=$PersonID AND Symbol=$stock';
编辑:
请注意,我添加了*
符号,意思是“删除符合条件的所有内容”