0

実際の下にあるものから短縮したクエリ内から、「Call to undefined function now()」というエラーでページを強制終了し続けます

$RToDB = mysql_query("INSERT INTO LIP(id,updated,detected) 
        VALUES(
        '".$_COOKIE["ID"]."',
        now(),
        now()
        )");

とにかく、私が間違っていることを見ていないことがありますか? PHP が解釈しようとせずに、クエリの一部として now() を送信するにはどうすればよいですか?

編集:エラーは、実際には now(); で変数を定義することから発生しました。私の悪い

4

2 に答える 2

0

必要でない限り、php で二重引用符 " を使用しないでください。遅くなります。

' を代わりにできるだけ多く使用してください。

" で囲まれた文字列は、"Hello $username" のように変数を置き換えるために解析され、変数 $username が検出され、その値に置き換えられます。

于 2012-09-02T18:52:36.470 に答える
0

NOW()大文字です

INSERT INTO LIP(id,updated,detected) 
    VALUES(
    '".(int)$_COOKIE["ID"]."',
    NOW(),
    NOW()

これはクライアントベースであるため、変更できることを忘れ$_COOKIEないでください。それに依存しないようにしてください。少なくとも(int)SQL インジェクションを回避するようにしてください。

于 2012-09-02T17:58:00.020 に答える