我收到以下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.
代码有什么问题?
我收到以下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.
代码有什么问题?
to
并且from
是保留字。您需要引用它们(使用反引号,因为它们是字段名称)。(值得养成总是引用字段名称而不是试图记住保留哪些字段的习惯)。
您的列名中有保留字,例如 - 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 函数。