PHP从数据库到页面显示名称

时间:2019-01-27 18:47:37

标签: php html

我正在尝试从数据库中提取数据,例如其名字和姓氏,并使其显示在我的网页上。这是我的html标记内的php。

<?php
if (isset($_SESSION['userId'])) {
    require './includes/dbh.inc.php';
    $result = mysqli_query($conn,"SELECT * FROM users");
    if ($result->num_rows > 0) {
        // output data of each row
        while($row = $result->fetch_assoc()) {
            echo "<li class='login current2'><a href='login.php'>". $row['fnidusers'] . $row['lnidusers'] ."</a></li>";
        }
    }
}
else {
    echo "<li class='login current2'><a href='login.php'>Login / Sign up</a></li>";
}
?>

我正在尝试使用其名称作为标签进行下拉。例如: Amazons Example

我正在寻找类似的下拉菜单,上面写着用户名。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果只想显示当前登录的用户,则可以按以下要求进行操作:

"SELECT * FROM users WHERE user_id = '" . $_SESSION['userId'] . "'"

您在这里搜索所有行,其中ID为当前登录用户ID的行。

现在,只需要在一段时间内重用var即可,而无需使用while:

$row = $result->fetch_assoc();

现在您的代码将如下所示:

<?php
require './includes/dbh.inc.php';
if (isset($_SESSION['userId'])) {
    $resut = mysqli_query($conn, "SELECT * FROM users WHERE user_id = '" . $_SESSION['userId'] . "'");
    if ($result->num_rows > 0) {
        $row = $result->fetch_assoc();
        echo "<li class='login current2'><a href='login.php'>". $row['fnidusers'] . $row['lnidusers'] ."</a></li>";
    }
} else
    echo "<li class='login current2'><a href='login.php'>Login / Sign up</a></li>";
?>

请原谅我英语不好^^