我正在尝试从数据库中提取数据,例如其名字和姓氏,并使其显示在我的网页上。这是我的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>";
}
?>
我正在寻找类似的下拉菜单,上面写着用户名。
感谢您的帮助。
答案 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>";
?>
请原谅我英语不好^^