我正在尝试制作一个列表,只回显当前已登录的成员。 谷歌搜索一整天的答案,没有运气。
每列都有一个ENUM行,表示用户登录或注销0 or 1
的时间。但是,如何填充仅将ENUM值设置为1的用户列表呢?
这就是我得到的:
<?php
// Create connection
include_once '/phpscripts/credentials.php';
$conn = new mysqli($db_hostname, $db_username, $db_password, $db_database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}else{
$sql="SELECT * FROM users";
$INFO=mysqli_query($conn, $sql);
While($accounts=mysqli_fetch_assoc($INFO)){
$sql = "SELECT * FROM users WHERE loggedin = '1'";
echo $accounts['username'];
echo "<br>";
}//end while
}
?>
答案 0 :(得分:0)
我修改了你的代码。请尝试以下代码
<?php
// Create connection
include_once '/phpscripts/credentials.php';
$conn = new mysqli($db_hostname, $db_username, $db_password, $db_database);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}else{
$sql = "SELECT * FROM users WHERE loggedin = '1'";
$INFO=mysqli_query($conn, $sql);
if (mysqli_num_rows($INFO) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($INFO)) {
echo "Username: " . $row["username"]. "<br>";
}
} else {
echo "0 results";
}
}
?>