特定的select / update sql命令没有运行

时间:2013-10-26 00:46:43

标签: php sql

我有一个包含2列“option”和“value”的表。它们都是varchar(50)。选项设置为主要。

我有这个选择命令

mysqli_query($con,"SELECT value, option FROM menu_theme WHERE option='menu_height'");

我有这个更新命令

mysqli_query($con, "UPDATE menu_theme SET value='$_POST[value]' WHERE option='$_POST[command]'") or die($con->error);

由于“option”附近的语法有问题,这两个命令都会中断。我不明白为什么。

  • 与数据库的连接很好。
  • UPDATE命令正在接收发布的信息。

这是我在尝试制作更新命令时收到的错误

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 'option='menu_height'' at line 1

1 个答案:

答案 0 :(得分:1)

OPTION是一个MySQL reserved word,需要用反引号括起来。

即:

mysqli_query($con,"SELECT value, `option` FROM menu_theme WHERE option='menu_height'");