【发布时间】:2013-12-28 13:40:16
【问题描述】:
mysql_query("INSERT INTO new_emails (from,subject,message,to,filename,fileurl) VALUES ('$id','$stripsubj','$content','$toids','$upload_name','$att')");
首先,我知道 mysql_query 已被贬值,我将在不久的将来某个时候重新编写整个脚本以适应这一点。
我的主要问题是这个查询当前没有向数据库中插入任何内容,我也没有最微弱的线索。不幸的是,我无权访问任何可以帮助我调试此问题的 phpMyAdmin 日志/SQL 日志。
我已经为此工作了一段时间,所以我希望我有一些非常愚蠢但未被注意到的东西。
“new_emails”里面的列是:id,from,savedtodb,subject,message,to,filename,fileurl
ID 是 auto_increment,savedtodb 是 CURRENT_TIMESTAMP,这就是我将它们排除在外的原因。
我做了什么特别愚蠢的事情,还是有更深层次的原因导致这不起作用?
提前干杯!
【问题讨论】:
-
由于您的
id设置为AUTO_INCREMENT,因此您不应该使用'$id',。 -
抱歉,我应该提到 $id 实际上是用户的 ID,并且包含在保存会话数据的单独文件中。
-
mysql_error是否返回任何内容?它通常会准确地告诉你哪里出了问题。 -
@user151000 - 如果电子邮件中包含撇号会怎样?
-
戈登的答案是解决方案。您正在使用 2 个保留字。