我有以下代码:
$updateCode = mysql_query("UPDATE pages SET pageCode='$code' WHERE id='$userID' AND pageOrder='1'");
$updateProgress = mysql_query("UPDATE progress SET 1='yes' WHERE id='$userID'");
$updateRewards = mysql_query("UPDATE earnedRewards SET 1='yes' WHERE id='$userID'");
第一个UPDATE工作正常,pages
表更新。但是,后两个更新不起作用,progress
和earnedRewards
中的1列未更新为“是”。
关于为什么后两个UPDATES不起作用的任何想法?
答案 0 :(得分:4)
列名是1 ???您应该更改列名称
答案 1 :(得分:3)
如果1确实是您的列名,则需要使用反引号将其转义。
UPDATE progress SET `1`='yes' WHERE id='$userID'
如果您尝试在位置上引用列(即表的第一列),请不要。使用列的名称。