UPDATE table SET 1='在id = & # 39;美元userid # 39;“不起作用


UPDATE table SET 1='yes' WHERE id='$userID'" is not working

我有以下代码:

$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表。然而,第二个两个update不起作用,progressearnedRewards中的1列没有更新为'yes'。

对于为什么后两个更新不工作有什么想法吗?

列名为1??您应该更改列名

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

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

如果你试图引用列的位置(即表的第一列),不要。使用列名