0

我收到以下PHP语句的语法错误:

mysql_query("INSERT INTO table1 (to, from, msg, field, date)  
VALUES ('TEST_TO', 'TEST_FROM', 'TEST_MSG', 'TEST_FIELD', 'TEST_DATE')");

返回的错误是:

You have an error in your SQL syntax.

代码有什么问题?

4

2 回答 2

6

to并且from保留字。您需要引用它们(使用反引号,因为它们是字段名称)。(值得养成总是引用字段名称而不是试图记住保留哪些字段的习惯)。

于 2012-10-23T06:16:48.227 回答
3

您的列名中有保留字,例如 - from、to。使用反引号逃脱。

  mysql_query("INSERT INTO table1 (`to`, `from`, `msg`, `field`, `date`)  
  VALUES ('TEST_TO', 'TEST_FROM', 'TEST_MSG', 'TEST_FIELD', 'TEST_DATE')");

注意:不推荐使用 mysql_query。使用 mysqli_query 或 PDO 函数。

于 2012-10-23T06:16:40.573 回答