根据其他内容列出表格内容
我一直在创建一个用户在线页面,我所做的是在用户登录时将其设置为,他们在数据库中有一列名为“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)
所以它只是回声只是我的:(
很简单。
while ($row = $whoisloggedin->fetch_assoc()) {
$usersArray[] = $row['username'];
}
,然后做你想要usersArray
谢谢,我会尽力:)我做程序而不是对象的方向虽然 – 2014-10-30 16:19:56
对不起,我有点困惑。我应该回应什么?我回应了$ row ['username']但它不起作用,如果有多个用户名 – 2014-10-30 16:30:26
如果有超过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;
这不是问题,问题是,我不知道如何显示多个结果 – 2014-10-30 16:49:20
最终答案
while ($row = mysqli_fetch_assoc($whoisloggedin)) {
$usersArray = $row['username'];
echo '<pre>';
print_r ($usersArray);
echo '</pre>';
}
从以前的计算器问题:)
找到你用SQL或挣扎如何输出视觉? – 2014-10-30 16:13:49
@DrSchizo为什么?我拥有的一切不是吗?是不是就像LIST BY用户名WHERE loggedin ='yes'或什么的? – 2014-10-30 16:16:08
所以你想迭代每一行并在屏幕上显示权利? – 2014-10-30 16:17:13