插入查询不会向数据库中插入任何内容


Insert Query is not inserting anything into the database

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的,这就是我将它们排除在外的原因。

我是否做了什么特别愚蠢的事情,或者是否有更深层次的原因导致这不起作用?

提前干杯!

fromto是保留字。 您需要它们的反引号:

INSERT INTO new_emails (`from`, subject, message, `to`, filename, fileurl)
    VALUES ('$id', '$stripsubj', '$content', '$toids', '$upload_name', '$att')

有一些可能的错误:

1( 您可能没有使用 mysql_selct_db 或在声明连接时选择数据库。

2(也许你没有逃脱单引号。MySQL讨厌单引号,如果在输入中找到任何单引号,就会出错。