我正在尝试让这个计数器正常工作,但由于某种原因我收到错误。
"mysql_result() expects parameter 1 to be resource, boolean given in *\functions\users.php on line 85"
我有一个 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(); ?>
出了什么问题?
最佳答案
可能在查询 mysql_result 时出现错误。你能在 phpmyadmin 或 mysql 控制台中测试这个查询吗?如果有错误,您可以在那里看到它。
关于php - 全站实时在线人数统计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21447460/