PHP因mySQL错误而暂停,但插入已记录到数据库中

PHP因mySQL错误而暂停,但插入已记录到数据库中,php,mysql,Php,Mysql,正如标题所说,我收到了一个错误,并且插入内容已被记录/接受。 以下是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)); }

正如标题所说,我收到了一个错误,并且插入内容已被记录/接受。 以下是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";
}
字段登录为文本,日期为datetime格式。 下面是完整的错误消息:

1记录添加错误:您的SQL语法有错误;请查看与MySQL服务器版本对应的手册,以了解在第1行的“”2014-11-11 09:59:56附近使用的正确语法


我完全使用了您的模式,它可以运行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)
即使州政府宣布:

MySQL允许某些关键字用作不带引号的标识符,因为 很多人以前用过


重新命名列名是很有用的,因为在这个问题的答案中提到了列名

查询似乎很好。你有一个触发器在那个表上运行吗?你真的可以使用date作为列名而不使用反勾号吗?@ThiefMaster:当然-它不是一个保留字:因为插入可以工作,它必须是另一个insert或从该insert运行的触发器。@ThiefMaster MySQL允许某些关键字用作不带引号的标识符,因为许多人以前使用过它们。date是其中一个主题,我在字段名上添加了背景图标,但它没有帮助。我现在将尝试更改字段名。您是否像我一样定义了表列?我根据您的问题运行了该操作。重命名日期列。另外,很高兴提及您的MySQL版本@MansariPHP版本5.2.5。此外,更改名称也无济于事。我想这是另外一回事。重命名该列后,是否也出现了相同的错误?我发现了问题所在。我在主页上有几个include页面,它们执行不同的任务。其中一个在错误的位置呈现了错误消息。现在,我已经以正确的方式对任务进行了排序。谢谢你们的考虑。