使用php会话从mysql数据库显示用户配置文件

时间:2017-02-09 23:48:18

标签: php mysql session

我是新来的,我在显示登录用户个人资料时遇到问题,希望你们能提供帮助,这是我的代码:

<?php session_start(); include 'dpconfig.php'
<?php $run = mysqli_query($conn,"Select * from user Where id = $_SESSION['uid]"); 
$row = mysqli_fetch_array($run, MYSQLI_BOTH); { }


    $showid = $row[0];
$showfirst = $row[1]; 
  $showlast = $row[2];
  $showuid = $row[3];



 echo  $showid; echo $showfirst; echo  $showlast; echo  $showuid;

现在基本上这个代码给了我数据库中第一个id的详细信息,即使我登录不同的用户,我需要帮助从表名(用户)中选择数据以显示登录的用户配置文件,使用会话。感谢

2 个答案:

答案 0 :(得分:-1)

$run = mysqli_query($conn,"Select * from user where username='xxx' and pass='xx'"); 

它将返回登录用户详细信息。

答案 1 :(得分:-1)

尝试这样的事情,你需要记住检查数组是否也包含值,然后你可以回复它......

$conn = dbconfig;
$id = $_SESSION['id'];
$sql = "SELECT * FROM user WHERE id='$id'";
$check = mysqli_query($conn, $sql) or die ("err $id " . mysqli_error ($conn));
$check2 = mysqli_num_rows($check);
if ($check2 != 0) {
    while ($row = mysqli_fetch_assoc($check)) {
        $userid = $row['id']; // repeat for all db columns you want
    }
}

对不起,如果有任何拼写错误,请尽快在我的手机上完成。如果你需要进一步的帮助,请大声呼喊。

更新了代码以显示包含错误消息的更多信息,以帮助您了解为什么它不适合您。