SQLSTATE [42000]:语法错误或访问冲突:1064

时间:2015-11-01 00:38:49

标签: php sql pdo

我一直收到此错误:SQLSTATE [42000]:语法错误或访问冲突:1064

这是查询:

$query = $connection->prepare("INSERT into payments ([order],email,method,transaction) VALUES (:order,:email,:method,:transaction)");
$query->bindValue(":order",$orderid);
$query->bindValue(":email",$payeremail);
$query->bindValue(":method",$paypal);
$query->bindValue(":transaction",$transaction_id);
$query->execute();

我之所以添加[]' order'是因为它是一个保留字?我和这些括号都没有这个错误...

有人可以帮我吗?

我以前从未经历过这个错误...

谢谢。

1 个答案:

答案 0 :(得分:1)

对于保留字,您需要使用后标记(“`”而不是方括号。

更改,

$query = $connection->prepare("INSERT into payments ([order],email,method,transaction) VALUES (:order,:email,:method,:transaction)");

要,

 $query = $connection->prepare("INSERT into payments (`order`,email,method,transaction) VALUES (:order,:email,:method,:transaction)");