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

问题描述:

我一直在创建一个用户在线页面,我所做的是在用户登录时将其设置为,他们在数据库中有一列名为“Loggedin”的列,该列更改为“是”。当用户注销时,该列变为“否”。一切都很好,很好。根据其他内容列出表格内容

我想要做的是列出“已登录”设置为“是”的用户数量。我知道这很简单,因为我以前做过但我不记得了!

我记得我参加表格,并得到这样

$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的用户名作为的loggedIn是“是”的行?

对不起,如果我措辞不好!

编辑 - 在“回声$的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) 

所以它只是回声只是我的:(

+1

找到你用SQL或挣扎如何输出视觉? – 2014-10-30 16:13:49

+0

@DrSchizo为什么?我拥有的一切不是吗?是不是就像LIST BY用户名WHERE loggedin ='yes'或什么的? – 2014-10-30 16:16:08

+0

所以你想迭代每一行并在屏幕上显示权利? – 2014-10-30 16:17:13

很简单。

while ($row = $whoisloggedin->fetch_assoc()) { 
$usersArray[] = $row['username']; 
} 

,然后做你想要usersArray

+0

谢谢,我会尽力:)我做程序而不是对象的方向虽然 – 2014-10-30 16:19:56

+0

对不起,我有点困惑。我应该回应什么?我回应了$ row ['username']但它不起作用,如果有多个用户名 – 2014-10-30 16:30:26

+0

如果有超过1个用户名比你需要将echo用在while语句中的$ usersArray之后,或者如果你想要它在别的地方,使用for循环。 – Jim 2014-10-30 16:57:22

试试这个,它应该工作的。我没有什么你一直牵着而表只有1

$whoisloggedin = mysqli_query($con,"SELECT loggedin,username FROM stats WHERE loggedin='yes'"); 
$howmany = mysqli_num_rows($whoisloggedin); 
echo $howmany; 
+0

这不是问题,问题是,我不知道如何显示多个结果 – 2014-10-30 16:49:20

最终答案

while ($row = mysqli_fetch_assoc($whoisloggedin)) { 
$usersArray = $row['username']; 
echo '<pre>'; 
print_r ($usersArray); 
echo '</pre>'; 
} 

从以前的计算器问题:)