在这种情况下试图回显用户的用户名。我有一个朋友帮助我,但他似乎也无法解决它。所以我问你们。
基本上,我现在正试图从登录的人那里获取用户名。登录时设置的会话称为“user_id”。没关系,这是我的代码`
$user = $dbh->prepare("SELECT `username` FROM `users` WHERE `user_id` = ':user_id'");
$user->bindParam(':user_id', $_SESSION['user_id'], PDO::PARAM_STR);
$user->execute();
while($row = $user->fetch(PDO::FETCH_NUM)){
$user_name = $row['1'];
}
?>
<h3>Welcome <p class="blue"><?php echo $user_name;?></p></h3><br/>`
有了这个,我得到这个错误: Undefined variable: user_name in
我知道这是错误的,因为它显然不起作用。但是我也尝试过像这样在 while 循环中的那个地方设置会话。
$_SESSION['user_id'] = $row['username'];
但后来我得到一个空白的结果。这意味着会话没有价值,还是我错了?