下面的 MySQL 查询运行良好。它将 MySQL 数据库中的字段 votes_up
替换为变量 $votes_up
的任何值。
UPDATE submission
SET votes_up = $votes_up
WHERE submissionid = $id
但是,当我尝试添加第二个条件以同时将名为 flag1
的字段替换为名为 $uflag
的变量的值时,我收到一条错误消息。我尝试为此使用的查询如下。如果 $uflag
的值为“admin”,则错误消息显示“字段列表”中的未知列“admin”
。此外,$uflag
的值未放入数据库中。有什么想法为什么我会收到此错误吗?
UPDATE submission
SET votes_up = $votes_up,
flag1 = $uflag
WHERE submissionid = $id
最佳答案
您需要为字符串值添加引号:
UPDATE submission
SET votes_up = $votes_up, flag1 = $uflag
WHERE submissionid = $id
应该是:
UPDATE submission
SET votes_up = $votes_up, flag1 = '$uflag'
WHERE submissionid = $id
关于php - 在查询中尝试附加 SET 命令时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4196657/