如何从登录的表中回显用户?

时间:2016-06-09 04:19:33

标签: php mysql

我正在尝试制作一个列表,只回显当前已登录的成员。 谷歌搜索一整天的答案,没有运气。

每列都有一个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
}

?>

1 个答案:

答案 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";
    }


    }

    ?>