首页 > 解决方案 > 比较来自不同查询的两个值

问题描述

我有一个本地仪表板,可以在其中查看来自我的软件的数据。我有一个功能可以实时告诉我活跃用户总数。

我正在尝试创建一个功能,让我知道在线用户的记录,我想要的是获取活跃用户的数量,然后获取记录的数量,比较它们,如果活跃用户的数量更高然后它会发送一个查询来更新记录的值。

该函数正在获取所有值,但它没有更新记录。

这是功能:

function recordUsers($conn)
    {
        $resultAU = mysqli_query($conn, "SELECT * FROM activeUsers");
        $AU_row_cnt = mysqli_num_rows($resultAU);

        $resultRU = mysqli_query($conn, "SELECT * FROM recordUsers");

        $RU_r = mysqli_fetch_assoc($resultRU);

        if($AU_row_cnt > $RU_r)
        {
            mysqli_query($conn, "UPDATE recordUsers SET num = ".$AU_row_cnt."");
        }

        $new_resultRU = mysqli_query($conn, "SELECT * FROM recordUsers");

        $new_RU_r = mysqli_fetch_assoc($new_resultRU);

        return $new_RU_r['num'];
    }

标签: phpmysqli

解决方案


if($AU_row_cnt > $RU_r)

$RU_r是一个数组,所以这里的测试会导致错误,

试试吧

if($AU_row_cnt > $RU_r['num'])

推荐阅读