gpt4 book ai didi

php - 为什么同一页面上会显示多个个人资料?

转载 作者:行者123 更新时间:2023-11-29 18:45:10 25 4
gpt4 key购买 nike

在我的用户的个人资料页面中,我设置了一个个人资料图像系统,当多个用户登录时,该网站会在一页上显示所有个人资料图片,而不是任何人都可以显示单个 session 的个人图像。告诉我我做错了什么?提前致谢。

配置文件.PHP:

<?php
session_start();
include 'dbh.php';
?>


<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Yahbang</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header class="header_profile">
<nav>
<ul>

</ul>
</nav>
<form class="logout" action='include/logout.inc.php'>
<button>Log out</button>
</form>
</header>

<?php


$sql = "SELECT * FROM user";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
while ($row = mysqli_fetch_assoc($result)) {
$email = $row['email'];
$sqlImg = "SELECT * FROM profileImg WHERE email='$email'";
$resultImg = mysqli_query($conn, $sqlImg);
while ($rowImg = mysqli_fetch_assoc($resultImg)) {
echo "<div class='userProfileImage'>";
if ($rowImg['status'] == 0 ) {
echo "<img src='images/profile".$id.".jpg'>";
} else {
echo "<img src='images/profile_default.jpg'>";
}
echo "<p>".$row['first']."</p>";
echo "</div>";
}
}
} else {
echo "There are no users yet!";
}



if (isset($_SESSION['id'])) {
echo "<form action='include/uploadProfile.inc.php' method='POST' enctype='multipart/form-data'>
<input type='file' name='file'>
<button type='submit' name='submit'>UPLOAD</button>
</form>";
} else {
header("Location: ../index.php");
}
?>






<footer class="footer_profile">
<nav>
<ul>

</ul>
</nav>
</footer>
</body>
</html>

最佳答案

您的个人资料页 URL 是这样的吗?

profilepage.php?id=5

如果没有,您可能需要添加它,因为这样您就可以轻松编辑您的第一个查询

$sql = "SELECT * FROM user";

然后做类似的事情

$id= $_GET['id'];
$sql = "SELECT * FROM user WHERE id='$id'";

您可以在配置文件的其余部分中继续使用该逻辑,否则,您将循环访问用户表中的所有内容。

关于php - 为什么同一页面上会显示多个个人资料?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44705978/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com