无法插入表(php mysql)

时间:2014-01-13 07:29:55

标签: php mysqli

我正在编写一个检查用户状态的应用程序 即时通讯使用mysql,我希望有一个表名检查

这是我的代码:

mysqli_report(MYSQLI_REPORT_ALL);
$stmt = $mysqli->prepare("INSERT INTO check VALUES (?,?)");

我收到错误:

Uncaught exception 'mysqli_sql_exception' with message '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 'check VALUES (?,?)' at line 1'

我做错了什么?

2 个答案:

答案 0 :(得分:1)

check 是MySQL中的reserved word。用反引号括起来!

喜欢这个

mysqli_report(MYSQLI_REPORT_ALL);
$stmt = $mysqli->prepare("INSERT INTO `check` VALUES (?,?)");

答案 1 :(得分:1)

你的桌名(支票)

是MySQL中的保留字。

用这样的反引号围绕它:

$mysqli->prepare("INSERT INTO `check` VALUES (?,?)");