PHP mySQL健全性检查,查询错误

时间:2012-06-11 08:02:08

标签: php mysql

尝试做一个简单的插入,这一行给了我一些问题。我不能为我的生活看到它的错误。所以它必须非常简单,我需要另外一双眼睛注意到我。

mysql_query("INSERT INTO ".MLIST."(email, when) VALUES('".mysql_real_escape_string($_POST['email'])."', '".$timeNow."')") or die(mysql_error());

错误是

  

您的SQL语法有错误;检查手册   对应于您的MySQL服务器版本,以便使用正确的语法   靠近''email','when')VALUES('me@domain.com','2012-06-11   03:58:55')'第1行

2 个答案:

答案 0 :(得分:8)

WHEN是一个关键字 - 将其放在反引号中:

INSERT INTO ... (`email`, `when`) ...

答案 1 :(得分:0)

根据我的经验,即使我的SQL语法正确,我也常常会收到此错误。在检查导致问题的原因之后,我在另一个页面上发现了我的错误,该页面将数据发送到我正站在的页面上。