0

PDO を使用した挿入ステートメントは、次のエラーを表示します。

致命的なエラー: C:\xampp\htdocs\copytimeline\timeline1\insert.php で未定義の関数 NOW() を呼び出します

NOW() は、配列ではなくSQLステートメントに属しているようです。誰かがそれを修正するのを手伝ってくれますか。

ありがとう

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

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

1 に答える 1

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() を参照してください - 可能ですか?

于 2013-09-24T16:54:15.707 に答える