0

我一直在杀死我的页面,并在查询中显示错误“Call to undefined function now()”,该查询已从下面的实际内容中缩短

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

无论如何,有什么我没有看到我做错了吗?我如何提交 now() 作为查询的一部分,而不需要 php 尝试解释它?

编辑:错误实际上来自用 now(); 定义一个变量;我的错

4

2 回答 2

0

NOW()是大写的

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

请记住,这$_COOKIE是基于客户端的,因此他们可以更改它,尽量不要依赖它,至少(int)要避免 SQL 注入。

于 2012-09-02T17:58:00.020 回答
0

除非必要,否则不要在 php 中使用双引号 "。它比较慢。

尽可能多地使用 ' 来代替。

被 " 包围的字符串被解析以替换变量,例如 "Hello $username" 中的变量 $username 将被检测并替换为其值。

于 2012-09-02T18:52:36.470 回答