我有以下代码:
$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不起作用,progress
和earnedRewards
中的1列没有更新为'yes'。
对于为什么后两个更新不工作有什么想法吗?
列名为1??您应该更改列名
如果1确实是您的列名,则需要使用反号转义。
UPDATE progress SET `1`='yes' WHERE id='$userID'
如果你试图引用列的位置(即表的第一列),不要。使用列名