この場合、ユーザーのユーザー名をエコーアウトしようとしています。友達に助けてもらいましたが、彼も解決できないようです。だから私はあなたたちに尋ねています。
基本的に、私は今、ログインした人からユーザー名を取得しようとしています。ログイン時に設定されるセッションは「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/>`
これで、次のエラーが発生します: 未定義の変数: user_name in
明らかに機能しないため、これが間違っていることはわかっています。しかし、このように while ループのその場所でセッションを設定することも試みました。
$_SESSION['user_id'] = $row['username'];
しかし、その後、空の結果が得られます。つまり、セッションの価値がないということですか、それとも間違っていますか?