php - 全站实时在线人数统计

标签 php mysql

我正在尝试让这个计数器正常工作,但由于某种原因我收到错误。

"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/

相关文章:

php - 如何在 codeigniter 中的两个 OR_LIKE 查询之间执行 AND 运算

php - 设置安全文件上传目的地 php

php - 选择一个随机行,但有赔率

php - PHP/MySQL 仅部分支持 Unicode 字符?

mysql - WP帖子ID自动递增

php - 我在按类别显示数据时遇到问题

php - 如何通过包含数千个数字的文件搜索确切数字?

JavaScript 与 php 亚马逊 API

mysql - 拒绝mysql中的某些查询

mysql - 如何编写此 SQL 查询?