現在私はPHPとmysqlを使用してユーザ登録+ログインシステムについて勉強しています。そこで1つ疑問点が生じたため、こちらで質問させていただこうと思います。
下記は該当コードの抜粋とそれによって表示されるブラウザ画面となります。(コードは拾い物に私が加筆したものになります)
データベースからデータを読み込んでブラウザに表示する仕組みはある程度理解できたのですが、これは添付画像のようにデータベースに登録されている全てのユーザが表示されるような形式で、ユーザが自分だけの情報を見る時には適していないと感じました。そのため、ログインしているユーザのログインIDと名前だけが表示されるよう自分でもトライしてみたのですが、知識不足で詰まってしまっています。ログインしているユーザのログインIDと名前だけが表示されるようにするためには、どんなコードを加えるのが適切なのかご教授お願いします。
プログラミング初学者、初めての質問のため至らない点などありましたら申し訳ございません。
PHP
1<?php 2session_start(); 3if(isset($_SESSION['login_id'])) { 4 $pdo = new PDO('mysql:host=localhost;dbname=<データベース名>;charset=utf8;', 'root', ''); 5 $stmt = $pdo->query('select login_id, name from user'); 6 $user = []; 7 while ( ($row = $stmt->fetch(PDO::FETCH_ASSOC)) ) { 8 array_push($user, ['login_id' => $row['login_id'], 'name' => $row['name']]); 9 } 10 11?> 12<!DOCTYPE html> 13<body> 14 15 あなたが登録している情報です。<p> 16 <?php foreach ($user as $us) { ?> 17 <label>ログインID&<?= $us['login_id'] ?></label> 18 <p> 19 <label>お名前<?= $us['name'] ?></label> 20 <?php } ?> 21</body> 22</html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/09 09:00