PHPでデータベースから取得して表示したいと思っています。
まず以下に
SELECT * FROM AA LEFT JOIN BB ON AA.id = BB.id LEFT JOIN CC ON AA.id=BB.id
で生成されるテーブルと現在のコード
そして表示される理想の形を書いてみました。
**<?php foreach ($st as $row): ?>
<li><a href="<?= $row("link") ?>"><?= $row("link") ?></a></li> <?php endforeach; ?>**ここが上手く表示できません。
■■■
■■■テーブル図■■■■■■■■
【id】【detail_name】【heigh】【link】
1 鈴木 168 http://AAA
1 鈴木 168 http://BBB
2 坂本 176 http://CCC
2 坂本 176 http://ABC
■■■■■コード■■■■■■
<?php function h($str) { return htmlspecialchars($str, ENT_QUOTES, 'UTF-8'); } $id = h($_GET['id']); if (!empty($_GET['id'])) { try { /////~接続は省略~ $st = $pdo->prepare("SELECT * FROM AA LEFT JOIN BB ON AA.id = BB.id LEFT JOIN CC ON AA.id=BB.id WHERE AA.id=?"); $st->execute(array($id)); while ($row = $st->fetch()) { $detail_name = htmlspecialchars($row['detail_name']); $height = htmlspecialchars($row['height']); } ?> <head>~省略~</head> <body> **名前:<?= $detail_name ?><!--表示される--> 身長:<?= $height ?><!--表示される-->** <ul> <?php foreach ($st as $row): ?> **<li><a href="<?= $row("link") ?>"><?= $row("link") ?></a></li> <!--ここの表示が上手くいかない--> <?php endforeach; ?>** </ul> </body> ■■■この様に表示したい■■■■■■■■ 名前:<?= $detail_name ?> 身長:<?= $height ?> http://AAA http://BBB回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。