UPDATE表SET 1 ='是'WHERE id ='$ userID'“不起作用

时间:2011-10-28 13:23:12

标签: php mysql sql

我有以下代码:

$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表更新。但是,后两个更新不起作用,progressearnedRewards中的1列未更新为“是”。

关于为什么后两个UPDATES不起作用的任何想法?

2 个答案:

答案 0 :(得分:4)

列名是1 ???您应该更改列名称

答案 1 :(得分:3)

如果1确实是您的列名,则需要使用反引号将其转义。

UPDATE progress SET `1`='yes' WHERE id='$userID'

如果您尝试在位置上引用列(即表的第一列),请不要。使用列的名称。