Php 链接到用户配置文件
我有一个包含我所有用户的列表,当你点击他们的名字时,它会显示用户档案。但通过我的查询,我只看到我的个人资料。无论我在列表中选择哪个用户 所以这个列表在我的admin.php文件中,因为只有管理员才能看到用户列表Php 链接到用户配置文件,php,mysql,Php,Mysql,我有一个包含我所有用户的列表,当你点击他们的名字时,它会显示用户档案。但通过我的查询,我只看到我的个人资料。无论我在列表中选择哪个用户 所以这个列表在我的admin.php文件中,因为只有管理员才能看到用户列表 <ul> <?php include_once('connect.php'); $pdostatement = $conn->prepare( 'SELECT f_name FROM tbl_user WHE
<ul>
<?php
include_once('connect.php');
$pdostatement = $conn->prepare(
'SELECT
f_name
FROM
tbl_user
WHERE
id = :user_id' );
$pdostatement->execute(array(
'user_id' => $_SESSION["user_id"]
));
$list = $pdostatement->fetchAll();
$value_fname = $list;
foreach($value_fname as $row) {
echo '<li value="'.$row['f_name'].'"><a href="index.php?page=profile" >'.$row['f_name'].'</a></li>';
}
?>
</ul>
这是我数据库的一部分
id int(11) AUTO_INCREMENT
state varchar(255)
f_name varchar(255)
我感谢你的帮助 下面的代码包含一个仅选择当前用户的where
$pdostatement = $conn->prepare(
'SELECT
f_name
FROM
tbl_user
WHERE
id = :user_id' );
$pdostatement->execute(array(
'user_id' => $_SESSION["user_id"]
));
要选择所有用户,请按如下方式更改代码
$pdostatement = $conn->prepare(
'SELECT
f_name
FROM
tbl_user
WHERE 1' );
$pdostatement->execute();
在数据库中,每个用户都有一个唯一的id 这样做,
table1 -> id int, state varchar, f_name varchar
table2 -> id int, f_name, friend
然后
当然,您可以获得自己的配置文件,您可以查询您的id。您需要以某种方式发送用户id(您想看到的人),可能是通过get like
index.php?page=profile&id=$row['id']
,然后将\u SESSION
更改为\u get
我会试试。谢谢你的回答,所以我试过了,但不起作用。。当我像你那样做时,id不会显示在url中
table1 -> id int, state varchar, f_name varchar
table2 -> id int, f_name, friend
select * from table2 where f_name = :user_id