Insert Query不会在数据库中插入任何内容

时间:2013-12-10 20:33:39

标签: php mysql sql insert

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,这就是我将它们遗漏的原因。

我做过任何特别愚蠢的事情,还是有更深层次的原因导致这种情况无效?

提前干杯!

2 个答案:

答案 0 :(得分:2)

fromto是保留字。你需要反叛他们:

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讨厌单引号,如果在输入中找到任何内容,则会出错。