正如标题所说,我得到了一个错误,并且INSERT已被记录/接受。这是mySQL:
$anvSQL = "
INSERT INTO members (login, date)
VALUES('GRFU25F9J8P5P3rYIDUP', '2014-11-11 09:59:56')
";
if (!mysqli_query($con, $anvSQL))
{
die('Error: ' . mysqli_error($con));
}
else
{
echo "<br>1 record added";
}
字段登录为文本,日期为日期时间格式。这是完整的错误信息:
添加了1条记录错误:您的SQL语法有错误;在第1行的"2014-11-11 09:59:56"附近,查看与MySQL服务器版本相对应的手册,以获得正确的语法
我完全使用了您的模式,它可以工作(MySQL服务器版本:5.5.40)
mysql> create table members(login text, date datetime);
Query OK, 0 rows affected (0.40 sec)
mysql> INSERT INTO members (login, date)
-> VALUES('GRFU25F9J8P5P3rYIDUP', '2014-11-11 09:59:56');
Query OK, 1 row affected (0.28 sec)
即使官方文件中关于date
的说明是:
MySQL允许将一些关键字用作未引用的标识符,因为许多人以前使用过它们。
正如这个问题的答案中提到的那样,重命名列名是很有用的。