我的用户个人资料有问题。我的意思是,我想查找用户个人资料(例如:我是用户 1,但我想查找用户 2 的个人资料),但如果我在 Url 中写入(例如:localhost/$userID,个人资料页面中没有任何变化,仅显示信息来 self -用户 1)
这是我的用户个人资料的 HTML 代码:
<table style="height:70px" class='table table-bordered table-hover table-striped'>
<tr>
</tr>
<tr>
<td><b>Username</b></td>
<td><b><?php echo $row['userName']; ?></b></td>
</tr>
<tr>
<td><b>Name</b></td>
<td>.......</td>
</tr>
<tr>
<td><b>Gender</b></td>
<td><?php echo $row['sex']; ?></td>
</tr>
<tr>
<td><b>Nickname</b></td>
<td><?php echo $row['nickname']; ?></td>
</tr>
<tr>
<td><b>Rank</b></td>
<td><?php echo $row['Rank']; ?></td>
</tr></table>
这是我用于 user_ID 的 php 代码:
<?php
session_start();
require_once 'class.user.php';
$user_home = new USER();
if(!$user_home->is_logged_in())
{
$user_home->redirect('index.php');
}
$stmt = $user_home->runQuery("SELECT * FROM tbl_users WHERE userID=:uid");
$stmt->execute(array(":uid"=>$_SESSION['userSession']));
$row = $stmt->fetch(PDO::FETCH_ASSOC);
?>
在我的网址中这样说:
<li><a href='profil.php?=<?php echo $row['userID']; ?>=<?php echo $row['userName']; ?>'></li>
我在互联网上寻找示例,但我真的不知道我的代码中缺少什么
非常欢迎你们的帮助:p
最佳答案
您可以更改 SQL 查询中的 WHERE 子句
而不是使用$_SESSION['userSession']
你可以使用$_GET['id']
并在您的个人资料链接中使用 profil.php?id=X
其中 X 是您想要查看其个人资料的人员的用户 ID。
因此,供某人查看自己的个人资料的链接是:
<a href="profil.php?id=<?php echo $_SESSION['userSession'];">My Profile</a>
确保使用is_numeric
验证用户输入,并在没有具有该 ID 的用户时显示默认消息。
关于javascript - 显示用户 ID 的个人资料,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34643475/