php - 根据其他内容列出表格内容

标签 php mysql

我一直在创建一个用户在线页面,我所做的是将其设置为当用户登录时,他们在数据库中有一列名为“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/

相关文章:

php - 评论表单验证

php - 将 Javascript 变量转换为 PHP 变量

php - 带有PHP验证码的Varnish缓存,用于防站点抓取算法

php - 获取行数据php mysql

mysql - Laravel 4 中的路由和 MySQL 查询

mysql - 子查询返回多于 1 行的 sql 查询

mysql - 等价于三元运算符的SQL语句

php - PHP 中的未定义索引和 MYSQL 中的数据类型 POINT

php - 在 php 网站上集成 IMAP

mysql - 从两个或多个现有表创建新表 (MySQL)