php - 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>";
}
?>
亚马逊有我正在寻找的类似下拉列表,它表示用户的名称。
谢谢您的帮助。
解决方案
如果您只想显示当前登录的用户,您可以像这样使用您的请求:
"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>";
?>
请原谅我的英语不好^^
推荐阅读
- flutter - 使用 BlocBuilder 的首选方法是什么 - 如果我想在由其他小部件分隔的列中重建两个小部件?
- javascript - 无法运行 Jetifier,在 react-native 中找不到模块“哪个”错误
- html - 带有 CSS 的弹性项目之间的细箭头分隔符
- node.js - 为什么要发布 QueryRunner?
- mysql - 计算在几列范围内至少有两个肯定答案的行数
- sql - PostgreSQL 检索不到 24 小时
- awk - AWK 尝试将标量变量用作数组错误
- node.js - 在 ubuntu shell 中散列密码将与 nodejs bcrypt.hash 兼容
- symfony - 参数 #1 ($userProvider) 的类型必须是 ... UserProviderInterface
- reactjs - 使用三个 JS 库在 React JS 中引用 3D 对象