アドレスにページを入力して検索結果を変更する(ページネーション)
PHPでページネーションを実装しようとしています。
実際にアドレスにpage=2などと書いて検索結果を変更しようとしている過程でうまく動作しなくなりました。
エラーなどは出ていない状態です。
該当のソースコード
PHP
1<?php 2require('dbconnect.php'); 3$page = $_REQUEST['page']; 4$start = 5 * ($page - 1); 5$memos = $db->prepare('SELECT * FROM memos ORDER BY id DESC LIMIT ?,5'); 6$memos->bindParam(1, $start, PDO::PARAM_INT); 7?> 8 9<article> 10 <?php while($memo = $memos->fetch()):?> 11 <p><a href="memo.php?id=<?php print($memo['id']);?>"> 12 <?php print(mb_substr($memo['memo'], 0, 50));?></a></p> 13 <time><?php print($memo['created_at']);?></time> 14 <hr> 15<?php endwhile; ?> 16</article>
試したこと
この状態に到るまでにphpリファレンス等でPDO::PARAM_INTの表記などを確認、sql構文の優先順位などを
考慮しつつ考えてみましたが、うまく動作しないという現状です。自分の考えでは、bindParamのPDO::PARAM_INTで
うまく処理されていない→アドレスはあっていても正常に動作しないのでは?という見解です。
回答1件
あなたの回答
tips
プレビュー