2015-06-17 92 views
-2

我想測試一個PDO插入語句和一些非常奇怪的原因,它沒有插入信息,也沒有給我一個錯誤消息。PDO插入語句不起作用?

我試着運行一個普通的查詢(不使用準備語句),它的工作原理..但這一個沒有做任何插入,並沒有給我一個錯誤消息。

如果有人能幫助我解決這個問題,我會非常感激。謝謝!

$msg_table_query = $db->prepare("INSERT INTO msg_messaes (sender_id,recipient_id,msg) VALUES (:sender_id, :recipient_id, :msg"); 

$msg_table_query->execute([':sender_id' => 3, ':recipient_id' => 4, ':msg' => 'test']); 

var_dump($db->errorInfo()); 
+0

'msg_messaes'? – AbraCadaver

+1

沒有錯誤,因爲你可能沒有找到它們http://php.net/manual/en/pdo.error-handling.php –

+1

':msg「)'<=放錯位置的引號和丟失的括號。這是一個脫離主題的語法錯誤。並檢查錯誤,將表明這一點。 –

回答

0

忘記關閉準備功能。

就是這樣。

$ msg_table_query = $ DB->製備( 「INSERT INTO msg_messaes(SENDER_ID,recipient_id,MSG)VALUES(:SENDER_ID,:recipient_id,:MSG」)「);

$ msg_table_query->執行([ ':SENDER_ID'=> 3 ':recipient_id'=> 4, ':MSG'=> '測試']);

的var_dump($ DB-> errorInfo中());

+0

非常感謝 – json2021