php - 奇怪的 PHP 错误消息

标签 php mysql

当我运行我编写的一些 php 代码时,我收到以下消息:

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 'condition, price, name, email) VALUES('Fake Title', 'Fake Subhead', 'Fake Author' at line 1

不过,我没有发现我的语法有任何问题,就像:

mysql_query("INSERT INTO table (x1, x2, x3) VALUES('$y1', '$y2', '$y3')");

最佳答案

condition 不允许作为列名(它是保留关键字),您需要用反引号 (`) 将其引用以“绕过”:

INSERT INTO table_name(`condition`、price、name、email)VALUES (...)

查看更多信息:http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

关于php - 奇怪的 PHP 错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4930565/

相关文章:

PHP 小部件使用类选择器而不是 <tag> 来构建菜单

php - 尝试获取页面以填充数据库中的数据

mysql - 将多个查找表与系统表映射的策略?

mysql 三表JOIN

javascript - 通过 JS 的 PHP 脚本

php - 被黑了!这段 PHP 代码有什么作用?我应该如何避免?

php - 无法将 UTF-8 字符串添加到 MySQL 中?

mysql - SQL外键添加问题

python - Mysql-Python 复杂查询导致空集

php - 如何安全地将可疑的 SQL 注入(inject)攻击存储在数据库中?