论坛居民!我有一个基于 MySQL 和 PhP 的用户系统的问题:我希望你只显示我当前登录的用户的数据。问题是它还显示来自其他用户的数据。有一个包含以下列的 MySQL 表:id、用户名、密码、电子邮件、VPSID。如果用户登录,目标是让每个用户显示他们自己的 VPSID。该站点不写任何内容或显示所有用户的数据。编码:<?phpsession_start();if(!isset($_SESSION['username'])){ header('location: login.php');}$hostname = 'blabla..';$username = '';$password = '';$dbname = '';$conn = mysqli_connect($hostname, $username, $password, $dbname);if(!$conn) { echo "Connection error: " .mysqli_connect_error();}$result = mysqli_query($conn, "SELECT * FROM users WHERE id ='".$id."'");while($row = mysqli_fetch_array($result)) { echo $row['VPSID'];}?>我做错了什么,正确的解决方案是什么?
1 回答
www说
TA贡献1775条经验 获得超8个赞
$id 是 null 那是你的问题。
也许 $id = $_SESSION["id"];
如果您不以这种方式存储它,请关闭用户名,因为我猜他们是独一无二的
$user_name = $_SESSION["username"];
$result = mysqli_query($conn, "SELECT VPSID FROM users WHERE username ='$user_name'");
while($row = mysqli_fetch_array($result)) {
echo $row['VPSID'];
}
- 1 回答
- 0 关注
- 143 浏览
添加回答
举报
0/150
提交
取消