自分は現在、テーマ、結論、本文の3つを入力し投稿するとトップページに投稿されたデータの内テーマのみが新しい順に九つ並び、テーマをクリックするとリンク先でテーマ、結論、本文が見られる というサイトを作成中です。
投稿されたデータの内、テーマのみを新しい順に並べる為に下のようにコードを書いています
topphp
1 2 <?php 3 $dsn = 'mysql:dbname=post;host=127.0.0.1;charset=utf8'; 4 $user = 'xxx'; 5 $password= 'xxx'; 6 7 try{ 8 $dbh = new PDO( $dsn, $user, $password ); 9 }catch( PDOException $error ){ 10 echo "接続失敗:".$error->getMessage(); 11 die(); 12 } 13 14 $sql ="select * from toukou Where post_id = (Select Max(post_id) From toukou)"; 15 $stmt = $dbh->query( $sql );?> 16 17 18 19 20 <div class="top-wrapper top"> 21 <div class="container"> 22 <div class="heading"> 23 <h1>新着</h1> 24 </div> 25 <div class="articles"> 26 27 <div class="article"> 28 <div class="article-left"> 29 <a class="aa" href="detail.php?name=<?php foreach ($stmt->fetchAll() as $result){ 30 echo " theme:". $result['theme']; 31 } 32 ?>"> 33 <?php foreach ($stmt->fetchAll() as $result){ 34 echo " theme:". $result['theme']; 35 } 36 ?> 37 </a> 38 </div> 39 <div class="article-right"> 40 </div> 41 </div> 42
ここでは省いていますが<div class="article">....</div>と同じものが下に八つあります。
このように記述した際、一番新しいthemeが表示されず困っています。
<div class="article-left"> <a class="aa" href="detail.php?name=<?php foreach ($stmt->fetchAll() as $result){ echo " theme:". $result['theme']; } ?>">
の中でdetail.phpにクエリ情報を渡している
?name=<?php foreach ($stmt->fetchAll() as $result){ echo " theme:". $result['theme']; } ?>
この部分を削除すると最新のthemeが表示されるのですが、リンク先にクエリ情報が送信されません。
どうすればクエリ情報をdetail.phpに渡しつつ、最新のthemeを表示させることが出来るのでしょうか?
よろしくお願いします。