我开始开发一个计数观众在线系统,我有一个问题。 我通常使用时间(NOW())来获取时间,但现在它给了我这个错误:
致命错误:调用未定义的函数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']);
}
答案 0 :(得分:2)
使用NOW()
代替new DateTime()
,这是一个正确的php函数。 NOW()
是一个mysql函数。创建一个新的DateTime()相当于NOW()。
答案 1 :(得分:2)
$delete = $pdo->prepare("DELETE FROM viewers_online WHERE session=? OR time_end <= UNIX_TIMESTAMP(NOW())");
$delete->bindValue(1,$id_session);
unset($_SESSION['startView']);