Show user id's profile
我的用户资料有问题。我的意思是我想查找用户配置文件(例如:我是用户 1,但我想查找用户 2 的配置文件)但是如果我在 Url 中写(例如:localhost/$userID 配置文件页面中没有任何变化只是显示信息来自我-用户 1)
这是我的用户个人资料的 HTML 代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | <table style="height:70px" class='table table-bordered table-hover table-striped'> <tr> </tr> <tr> <td>Username</td> <td><?php echo $row['userName']; ?></td> </tr> <tr> <td>Name</td> <td>.......</td> </tr> <tr> <td>Gender</td> <td><?php echo $row['sex']; ?></td> </tr> <tr> <td>Nickname</td> <td><?php echo $row['nickname']; ?></td> </tr> <tr> <td>Rank</td> <td><?php echo $row['Rank']; ?></td> </tr></table> |
这是我用于 user_ID 的 php 代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <?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); ?> |
在我的网址中是这样说的:
1 2 3 | <li> =<?php echo $row['userName']; ?>'> </li> |
我在互联网上寻找示例,但我真的不知道我的代码中缺少什么
非常欢迎你们提供一点帮助 :p
您可以更改 SQL 查询中的 WHERE 子句
而不是使用
因此,某人查看自己的个人资料的链接是:
确保使用
您使用会话中的 id,而不是 url
改变
1 | $stmt->execute(array(":uid"=>$_SESSION['userSession'])); |
到
1 | $stmt->execute(array(":uid"=>$_GET['id'])); |
现在你有了来自 url 的 id,你想看到的用户的 id。
和
的 url
1 |
添加
中的字符串