我一直收到此错误: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'是因为它是一个保留字?我和这些括号都没有这个错误...
有人可以帮我吗?
我以前从未经历过这个错误...
谢谢。
答案 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)");