我有一个本地仪表板,可以在其中查看软件中的数据。我有一个功能,可以实时告诉我所有活动用户。
我正在尝试创建一个函数,该函数让我知道在线用户的记录,我想要的是获取活动用户的数量,然后获取记录的数量,将它们进行比较,以及是否比较活动用户的数量用户级别更高,则它将发送查询以更新记录的值。
该函数获取所有值,但不更新记录。
这是功能:
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'];
}
答案 0 :(得分:2)
在
if($AU_row_cnt > $RU_r)
$RU_r
是一个数组,因此此处的测试将导致错误
尝试
if($AU_row_cnt > $RU_r['num'])