我是新来的,我在显示登录用户个人资料时遇到问题,希望你们能提供帮助,这是我的代码:
<?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的详细信息,即使我登录不同的用户,我需要帮助从表名(用户)中选择数据以显示登录的用户配置文件,使用会话。感谢
答案 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
}
}
对不起,如果有任何拼写错误,请尽快在我的手机上完成。如果你需要进一步的帮助,请大声呼喊。
更新了代码以显示包含错误消息的更多信息,以帮助您了解为什么它不适合您。