2013-09-24 60 views
0

使用PDO insert語句顯示以下錯誤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?