我有 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/