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

chr*_*ris 1 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行

scr*_*tin 8

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

INSERT INTO ... (`email`, `when`) ...
Run Code Online (Sandbox Code Playgroud)