teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

修正

2019/08/19 08:09

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -10,4 +10,17 @@
10
10
  <a class="aa" href="detail.php?post_id=<?=$latest_data['post_id']?>">
11
11
  <?=" theme:". $latest_data['theme']?>
12
12
  </a>
13
+ ```
14
+
15
+ > テーマのみをトップページに新しい順に並べ
16
+
17
+ であればこう
18
+ ```php
19
+ $sql ="select post_id,theme from toukou order by post_id desc";
20
+ $stmt = $dbh->query( $sql );
21
+ foreach ($stmt->fetchAll() as $result){
22
+ echo <<<EOF
23
+ <a class="aa" href="detail.php?post_id={$result['post_id']}">theme:{$result['theme']}</a>
24
+ EOF;
25
+ }
13
26
  ```

1

修正

2019/08/19 08:09

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,4 +1,13 @@
1
1
  post_idだけ渡してdetail.phpはそのpost_idでwhereをかけてデータ取得してください。
2
2
 
3
3
  また、max(post_id)で取得している以上は1件しかデータが取得されないので、fetchAll()である必要はないと思います。
4
+ [fetch()](https://www.php.net/manual/ja/pdostatement.fetch.php)で充分ですね。
5
+
6
+ ※構文エラーだけ取り除いた未検証コード
7
+ ```php
8
+ $latest_data = $stmt->fetch(FETCH_ASSOC);
9
+ ?>
10
+ <a class="aa" href="detail.php?post_id=<?=$latest_data['post_id']?>">
11
+ <?=" theme:". $latest_data['theme']?>
4
- fetch()で充分ですね。
12
+ </a>
13
+ ```