我一直在创建一个用户在线页面,我所做的是将其设置为当用户登录时,他们在数据库中有一列名为“Loggedin”的列更改为“yes”。当用户注销时,该列更改为“否”。一切都很好。
我想要做的是列出“loggedin”设置为“yes”的用户数量。我知道这很简单,因为我以前做过,但我不记得了!!
我记得我必须连接表并获取像这样的行
$whoisloggedin = mysqli_query($con,"SELECT loggedin,username FROM stats LEFT JOIN users ON stats.id=users.id WHERE loggedin='yes'");
$howmany = mysqli_num_rows($whoisloggedin);
echo $howmany;
但是如何列出与登录时 ID 相同的用户名,即“yes”?
抱歉,如果我的措辞不好!
编辑 - “echo $howmany”返回正确的金额为 1,因为我是唯一登录到本地服务器的人
编辑
完整代码
<?php
include("header.php");
include("connect.php");
$whoisloggedin = mysqli_query($con,"SELECT loggedin,username FROM stats LEFT JOIN users ON stats.id=users.id WHERE loggedin='yes'");
$howmany = mysqli_num_rows($whoisloggedin);
echo $howmany,"<br>";
while ($row = mysqli_fetch_assoc($whoisloggedin) ) {
$test = $row['username'];
echo $test,"<br>";
}
include ("footer.php");
?>
它显示:
4 (the amount of users with "Loggedin" set to "yes"
Kenazz (my username)
所以它只回应我的:(
最佳答案
非常简单。
while ($row = $whoisloggedin->fetch_assoc() ) {
$usersArray[] = $row['username'];
}
然后用 usersArray 做你想做的事情
关于php - 根据其他内容列出表格内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26657979/