2013-09-24 2 views
0

Оператор вставки с помощью PDO отображает следующие сообщения об ошибкахPDO вставки записи вопросы

Фатальная ошибка: Вызов неопределенной функции NOW() в C: \ XAMPP \ HTDOCS \ copytimeline \ timeline1 \ insert.php

его кажется, что NOW() принадлежит в sql-операциях, а не в массиве. может кто-то помочь мне исправить это.

благодаря

$statement = $db->prepare('INSERT INTO tb (session_id,timing) 
         values 
      (:session_id,:timing)'); 

    $statement->execute(array(
     ':session_id' => $session_id, 
        ':timing'=> NOW() 
     )); 
+1

' 'NOW()' 'должна быть строка – cske

+1

@cske на самом деле это не должно. –

+4

'INSERT INTO tb (session_id, timing) values ​​(: session_id, NOW()) '' –

ответ

6

Функция MySQL NOW() не может быть принят в качестве переменной. Вы должны включить его в свой запрос.

$statement = $db->prepare('INSERT INTO tb (session_id, timing) 
    values 
    (:session_id, NOW())'); 

$statement->execute(array(
    ':session_id' => $session_id 
)); 

См MySQL PDO NOW() as assigned value - is it possible?

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