首页 > 解决方案 > PHP从数据库显示名称到页面

问题描述

我正在尝试从我的数据库中提取数据,例如他们的名字和姓氏,并使其显示在我的网页上。这是我的 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>";
}
?>

我正在尝试以他们的名字作为标签进行下拉。例如: 亚马逊示例

亚马逊有我正在寻找的类似下拉列表,它表示用户的名称。

谢谢您的帮助。

标签: phphtml

解决方案


如果您只想显示当前登录的用户,您可以像这样使用您的请求:

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

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

现在,只需在您的 while 中重用 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>";
?>

请原谅我的英语不好^^


推荐阅读