Php “插入查询”没有将任何内容插入数据库
首先,我知道mysql_查询被贬低了,我将在不久的将来重新编写整个脚本以适应这种情况 我的主要问题是,这个查询目前没有向数据库中插入任何内容,我一点也不知道为什么。不幸的是,我无法访问任何可以帮助我调试此问题的phpMyAdmin日志/SQL日志 我已经在这方面工作了一段时间,所以我希望我有一些相当愚蠢的,没有被注意到的东西 “新电子邮件”中的列有:id、发件人、savedtodb、主题、消息、收件人、文件名、文件URL ID是自动递增的,savedtodb是当前的时间戳,这就是为什么我不使用它们 我有没有做过什么特别愚蠢的事,或者这不起作用还有更深层次的原因吗Php “插入查询”没有将任何内容插入数据库,php,mysql,sql,insert,Php,Mysql,Sql,Insert,首先,我知道mysql_查询被贬低了,我将在不久的将来重新编写整个脚本以适应这种情况 我的主要问题是,这个查询目前没有向数据库中插入任何内容,我一点也不知道为什么。不幸的是,我无法访问任何可以帮助我调试此问题的phpMyAdmin日志/SQL日志 我已经在这方面工作了一段时间,所以我希望我有一些相当愚蠢的,没有被注意到的东西 “新电子邮件”中的列有:id、发件人、savedtodb、主题、消息、收件人、文件名、文件URL ID是自动递增的,savedtodb是当前的时间戳,这就是为什么我不使用它
提前干杯
from
和to
是保留字。您需要为它们设置背景标记:
mysql_query("INSERT INTO new_emails (from,subject,message,to,filename,fileurl) VALUES ('$id','$stripsubj','$content','$toids','$upload_name','$att')");
可能存在一些错误: 1) 您可能没有使用mysql\u selct\u db或在声明连接时选择数据库
2) 也许你没有逃脱单引号。MySQL不喜欢单引号,如果在输入中发现任何引号,就会出错。由于您的
id
设置为AUTO\u INCREMENT
,因此您不应该使用'$id',
。抱歉,我应该提到$id实际上是用户的id,并且是从保存会话数据的单独文件中包含的。mysql\u error
是否返回任何内容?它通常会准确地告诉你出了什么问题。@user151000-如果电子邮件中包含撇号,会发生什么情况?戈登的答案就是答案。你用了两个保留的词,你这个美丽的人。感谢您的快速回复!现在是我休息的时候了:p@Tim . . . 这不是说教,但您应该养成编写SQL语句以提高可读性的习惯。将它们拆分为多行(即,选择
/插入
/更新
,自
和何处
),并在逗号后加空格可能有助于代码更具可读性,更容易防止出现问题……更不用说使用错误报告了;-)这本可以给OP一些见解。@GordonLinoff不要说教,但这不是我的问题,也不是我的疑问。我只是说我正忙着从海报上获取更多信息,而你马上就看到了问题。不知道你为什么签我。不过我还是很感激你的评论。你永远不能停止学习,我们都会犯错误。为所有帮助干杯:)虽然这两个都是真的,但查询中存在语法错误。感谢您的快速响应!看来“从”和“到”的倒计时已经成功了!
INSERT INTO new_emails (`from`, subject, message, `to`, filename, fileurl)
VALUES ('$id', '$stripsubj', '$content', '$toids', '$upload_name', '$att')