它看起来很简单,但由于某些原因我无法使其工作。 这是查询:
mysql_query("UPDATE `alliance`
SET limit=limit+5, bank=bank-".$price."
WHERE ID='".$ad['ID']."'");
这是打印的错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'limit=limit+5, bank=bank-10000 WHERE ID='4'' at line 1
我也尝试过这种方式:
mysql_query("UPDATE alliance SET limit=limit+'5', bank=bank-'".$price."' WHERE ID='".$ad['ID']."'");
mysql_query("UPDATE alliance SET limit=limit+5, bank=bank-".$price." WHERE ID=".$ad['ID']);
有人可以帮帮我吗?这是我第一次坚持这样的小查询。
答案 0 :(得分:3)
LIMIT
是MySQL reserved keyword。因此,如果您要使用它,必须将其包装在刻度线中:
mysql_query("UPDATE `alliance`
SET `limit`=`limit`+5, bank=bank-".$price."
WHERE ID='".$ad['ID']."'");