2015-04-27 112 views
-1

我收到一些奇怪的錯誤與下面的代碼位:語法錯誤或訪問衝突:1064您的SQL語法有錯誤;

date_default_timezone_set('Europe/London'); 
      $date = date("Y-m-d H:i:s");  
      $stmt = $this->registry->db->getDB()->prepare("INSERT INTO `comments` (date_posted,comment) VALUES ?,?"); 
     $stmt->execute(array($date,$comment)); 

檢查對應於你的MySQL服務器版本使用附近的'2015年4月27日15 正確的語法手冊:26:31' , '非常好'」在C線1 :\ WAMP \ WWW \型號\ qualityControlModel.class.php上線161

有誰知道爲什麼發生這種情況?

+0

請花時間去了解如何使用準備好的語句讀了。它會完全避免這個問題。 –

+0

大家如何將他們的錯誤報告爲*「怪異」*? –

+0

*是的,呃山姆?*這只是奇怪的@JayBlanchard –

回答

2

用於查詢行的正確語法包括所有的括號,包括圍繞VALUES那些:

$stmt = $this->registry->db->getDB()->prepare("INSERT INTO `comments` (date_posted,comment) VALUES (?,?)"); 
+0

我們有1檔,2檔,[但沒有3檔](http://stackoverflow.com/questions/29898804/syntax-error-or-access-violation-1064-you-have-an-error-在你的SQL語法#comment47921641_29898804)。 OP可能還沒有足夠強硬地撞擊它。 –

相關問題