簡體   English   中英

SQLSTATE [42000]:語法錯誤或訪問沖突:1064

[英]SQLSTATE[42000]: Syntax error or access violation: 1064

我不斷收到此錯誤: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]周圍添加[]的原因是因為它是保留字? 有和沒有這些括號我都會收到此錯誤...

誰可以幫我這個事?

我以前從未遇到過這個錯誤...

謝謝。

對於保留字,您需要使用反斜線(``)而不是方括號。

更改,

$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)");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM