SQL 查询不起作用 - 没有原因


SQL Query not working - No reason?

>我有一个问题。我创建了一个SQL查询,将一些东西插入到数据库中:

INSERT INTO order (kundennummer,empfaenger,adresse,plz,ort,land,email,time,approvalPending) 
VALUES ('232784', 'Niklas Peters', 'Some Stret', 'PostalCode', 'Wien', 'AT', 'email@email.com', '1454593142', '1')

但我总是收到错误:

您的 SQL 语法有误;请查看手册 对应于您的MySQL服务器版本,以便使用正确的语法 靠近 '订单 (kundennummer,empfaenger,adresse,please,ort,land,email,time,approval待定( ' 在第 1 行

我的代码是PHP的

$sql = "INSERT INTO order (kundennummer,empfaenger,adresse,plz,ort,land,email,time,approvalPending) VALUES ('".$kdnr."', '".$emp."', '".$adresse."', '".$plz."', '".$ort."', '".$land."', '".$email."', '".$time."', '1')";

我只是不知道出了什么问题——我是瞎子吗?

干杯 - 会很高兴得到帮助!

带反引号的报价顺序:

INSERT INTO `order` (kundennummer,empfaenger,adresse,plz,ort,land,email,time,approvalPending) 
VALUES ('232784', 'Niklas Peters', 'Some Stret', 'PostalCode', 'Wien', 'AT', 'email@email.com', '1454593142', '1');

ORDER (R)是保留字。

如果引用保留

字,则允许将其作为标识符

您的表名与保留字匹配,因此需要在 SQL 查询中引用,例如

INSERT INTO `order` (kundennummer,empfaenger,adresse,plz,ort,land,email,time,approvalPending) VALUES ('232784', 'Niklas Peters', 'Some Stret', 'PostalCode', 'Wien', 'AT', 'email@email.com', '1454593142', '1')

铌。从 PHP 调用它时,您可能需要考虑使用 PDO 等准备好的查询。