整个网站上的实时在线用户计数器

时间:2014-01-30 03:49:46

标签: php mysql

我试图让这个计数器工作,但由于某种原因我得到了一个错误。

  

“mysql_result()期望参数1是资源,在第85行的 * \ functions \ users.php中给出布尔值”

我有一个if语句,用于检查用户是否已登录:

if(logged_in() === true){
    $session_user_id = $_SESSION['user_id'];
    $user_data = user_data($session_user_id, 'user_id', 'username', 'password');        
}

以及将更新数据库的函数:

function online_user_count(){
    mysql_query("UPDATE `users` SET LastTimeSeen = NOW() WHERE `user_id` = " . $_SESSION['user_id']); 
    return mysql_result(mysql_query("SELECT COUNT(*) FROM `users` WHERE LastTimeSeen > DATE_SUB(NOW(), INTERVAL 5 MINUTE)"), 0);
}

然后我在我的主页上打电话:

 <?php echo online_user_count(); ?>

出了什么问题?

1 个答案:

答案 0 :(得分:0)

可能在查询mysql_result时出错。你可以在phpmyadmin或mysql控制台中测试这个查询吗?如果它有错误,你可以在那里看到它。