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,这就是我将它们遗漏的原因。
我做过任何特别愚蠢的事情,还是有更深层次的原因导致这种情况无效?
提前干杯!
答案 0 :(得分:2)
from
和to
是保留字。你需要反叛他们:
INSERT INTO new_emails (`from`, subject, message, `to`, filename, fileurl)
VALUES ('$id', '$stripsubj', '$content', '$toids', '$upload_name', '$att')
答案 1 :(得分:1)
有一些可能的错误:
1)您可能没有使用mysql_selct_db或在声明连接时选择数据库。
2)也许你没有逃过单引号。 MySQL讨厌单引号,如果在输入中找到任何内容,则会出错。