2015-06-17 3 views
-2

Я пытаюсь проверить инструкцию вставки PDO и по какой-то действительно странной причине не вставлять информацию и не давать мне сообщение об ошибке.Инструкция PDO Insert не работает?

Я попытался запустить обычный запрос (без использования подготовленных операторов), и он работает .. но этот не делает никаких вставок и не дает мне сообщение об ошибке.

Если кто-нибудь может помочь мне разрешить это, я бы очень признателен. Благодаря!

$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, сбщ) VALUES (: sender_id,: recipient_id,: тзд") ");

$ msg_table_query-> выполнить ([ ': sender_id' => 3, ': recipient_id' => 4, ': тзд' => 'тест']);

var_dump ($ db-> errorInfo());

+0

Большое спасибо – json2021

Смежные вопросы