Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 链接到用户配置文件_Php_Mysql - Fatal编程技术网

Php 链接到用户配置文件

Php 链接到用户配置文件,php,mysql,Php,Mysql,我有一个包含我所有用户的列表,当你点击他们的名字时,它会显示用户档案。但通过我的查询,我只看到我的个人资料。无论我在列表中选择哪个用户 所以这个列表在我的admin.php文件中,因为只有管理员才能看到用户列表 <ul> <?php include_once('connect.php'); $pdostatement = $conn->prepare( 'SELECT f_name FROM tbl_user WHE

我有一个包含我所有用户的列表,当你点击他们的名字时,它会显示用户档案。但通过我的查询,我只看到我的个人资料。无论我在列表中选择哪个用户

所以这个列表在我的admin.php文件中,因为只有管理员才能看到用户列表

<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