更新mysql查询错误

时间:2014-02-11 15:06:10

标签: php mysql sql

它看起来很简单,但由于某些原因我无法使其工作。 这是查询:

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']);

有人可以帮帮我吗?这是我第一次坚持这样的小查询。

1 个答案:

答案 0 :(得分:3)

LIMITMySQL reserved keyword。因此,如果您要使用它,必须将其包装在刻度线中:

mysql_query("UPDATE `alliance` 
         SET `limit`=`limit`+5, bank=bank-".$price."
         WHERE ID='".$ad['ID']."'");