1

试图做一个简单的插入,这一行给我带来了问题。我一辈子都看不出它有什么问题。所以它必须是非常简单的东西,我需要另一双眼睛来明显地注意到我。

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 行

4

2 回答 2

8

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

INSERT INTO ... (`email`, `when`) ...
于 2012-06-11T08:04:36.507 回答
0

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

于 2012-06-11T08:17:58.173 回答