我试图让这个计数器工作,但由于某种原因我得到了一个错误。
“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(); ?>
出了什么问题?
答案 0 :(得分:0)
可能在查询mysql_result时出错。你可以在phpmyadmin或mysql控制台中测试这个查询吗?如果它有错误,你可以在那里看到它。