比较来自不同查询的两个值

时间:2019-12-10 17:07:25

标签: php mysqli

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

我正在尝试创建一个函数,该函数让我知道在线用户的记录,我想要的是获取活动用户的数量,然后获取记录的数量,将它们进行比较,以及是否比较活动用户的数量用户级别更高,则它将发送查询以更新记录的值。

该函数获取所有值,但不更新记录。

这是功能:

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'];
    }

1 个答案:

答案 0 :(得分:2)

if($AU_row_cnt > $RU_r)

$RU_r是一个数组,因此此处的测试将导致错误

尝试

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