php - 为什么我无法向mysql服务器插入数据?

标签 php mysql

我有 2 个脚本将我网站上的内容记录到 mysql 数据库中。它们都在同一服务器上使用相同的数据库,唯一的区别是表。我用来插入值的代码如下所示:

INSERT INTO table(full_name, email_address, phone_number, message, ip_address, agent)
VALUES ('$fn', '$email', '$telephone', '$comments', '$ip', '$agent')

谁能告诉我为什么一个脚本可以工作而另一个却不能?

最佳答案

错误几乎总是发生在错误消息中 ' 开始的位置。看起来您正在插入一个名为 log 的表,尽管我不认为它是保留的 MySQL 关键字,但您可以尝试用反引号引用表名,并在左括号前添加一个空格:

INSERT INTO `log` (tm, ref, agent, ip, page) VALUES (....);

UPDATE LOG() 不是关键字,但它是 MySQL 数字函数。由于您在括号旁边使用它,MySQL 可能会将其解释为错误的函数调用。 http://dev.mysql.com/doc/refman/5.0/en/numeric-functions.html

关于php - 为什么我无法向mysql服务器插入数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6480351/

相关文章:

mysql - 数据库中的最后一行

php - Mysql my.cnf 设置为具有 8GB RAM、2 个处理器和 1000 个并发连接的服务器

php - java查询链接错误

mysql - 将小时.分钟求和为正确小时.分钟总数

mysql - Glassfish/帕亚拉 : can not create connection pool - There is no property isIsolationLevelGuaranteed in entity

mysql查询优化和服务器性能

javascript - 轻量级的Web和移动“所见即所得”文本编辑器?

if-statement - .phtml 和 .php 中的 If 语句

php - 获取类中函数的返回值

javascript - 在模式框/弹出窗口中查看值 - HTML、JavaScript、PHP 和 JavaScript