Php 致命错误:现在调用未定义的函数()

Php 致命错误:现在调用未定义的函数(),php,Php,我开始开发一个在线观众计数系统,我有一个问题。 我通常使用time(NOW())来获取时间,但现在它给了我以下错误: 致命错误:现在调用未定义的函数() 你知道为什么会这样吗 $id_session= $_SESSION['startView']['session']; if($_SESSION['startView']['time_end'] <= time()) { $delete = $pdo->prepare("DELETE FROM

我开始开发一个在线观众计数系统,我有一个问题。 我通常使用time(NOW())来获取时间,但现在它给了我以下错误:

致命错误:现在调用未定义的函数()

你知道为什么会这样吗

$id_session= $_SESSION['startView']['session'];
if($_SESSION['startView']['time_end'] <= time())
        {
            $delete = $pdo->prepare("DELETE FROM viewers_online WHERE session=? OR time_end <= ? ");
            $delete->bindValue(1,$id_session);  
            $delete->bindValue(2,time(NOW()));
            unset($_SESSION['startView']);  
        }
$id\u session=$\u session['startView']['session'];

如果($\u SESSION['startView']['time\u end']准备(“从SESSION=?或time\u end的查看器中删除,而不是
NOW()
,请使用
new DateTime()
这是一个合适的php函数。
NOW()
是一个mysql函数。创建新的DateTime()相当于NOW()。

而不是
NOW())
,使用
new DateTime()
这是一个合适的php函数。
NOW()
是一个mysql函数。创建一个新的DateTime()相当于NOW()。

$delete=$pdo->prepare(“从在线观看者中删除,其中session=?或time\u end
$delete=$pdo->prepare(“从在线观众中删除,其中session=?或time\u end
NOW()
是一个MySQL函数,您不能在
bindValue()
中调用它。谢谢您的信息!我是PDO的新手,所以我还是老习惯!
NOW()
是一个MySQL函数,您不能在
bindValue()中调用它。”
。谢谢你的信息!我是PDO的新手,所以我还是老习惯!情况并非总是如此。这取决于日期字段的格式。使用NOW()总是适合MySQL中的所有日期字段,而不是使用特定格式的PHP datetime。是的,我现在说的是Aziz说的,因为我比较的是“1393361554”这样的时间情况并非总是如此。这取决于日期字段的格式。使用NOW()总是适合MySQL中的所有日期字段,而不是使用特定格式的PHP datetime。是的,我现在说的是Aziz所说的,因为我比较的是“1393361554”这样的时间谢谢,但是我的删除不适用于该方法!:Sdid您在结尾处执行此操作:$delete->execute();?谢谢,但我的删除不适用于该方法!:Sdid您在结尾处执行此操作:$delete->execute()?
$delete = $pdo->prepare("DELETE FROM viewers_online WHERE session=? OR time_end <= UNIX_TIMESTAMP(NOW())");
$delete->bindValue(1,$id_session);  
unset($_SESSION['startView']);