2013-09-24 61 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?