ページにsqlからデータ取得し、画面に表示させるプログラムで
PHP
1<?php 2require('dbconnect.php'); 3 4$lists = $db->query('SELECT * FROM to_pass_away ORDER BY id DESC'); 5?> 6<article> 7 <?php while ($list = $lists->fetch()): ?> 8 <p><?php print('名前: ' . $list['name'] . 'さん ' . ' ' . '出身: ' . $list['from_japan'] . ' ' . $list['age'] . '歳');?></p> 9 <time><?php print($list['created']); ?></time> 10 <hr> 11 <?php endwhile; ?> 12</article>
と表示でき、5件以上の場合ページネートさせる為、
PHP
1<?php 2require('dbconnect.php'); 3 4$lists = $db->prepare('SELECT * FROM to_pass_away ORDER BY id DESC LIMIT ?, 5'); 5$lists->bindParam(1, $_REQUEST['page'], PDO::PARAM_INT); 6$lists->execute() 7?> 8<article> 9 <?php while ($list = $lists->fetch()): ?> 10 <p><?php print('名前: ' . $list['name'] . 'さん ' . ' ' . '出身: ' . $list['from_japan'] . ' ' . $list['age'] . '歳');?></p> 11 <time><?php print($list['created']); ?></time> 12 <hr> 13 <?php endwhile; ?> 14</article> 15
prepareに変えたところ表示されなくなりました。
又、index.php?のみ不具合が発生します。
page=1の場合は表示できます。
PHP初学の為、見様見真似で始めたものの解決策が見つからないので、ご教授頂ければ幸いです。
また、ここのコード無駄だよ、直した方がいいよという意見も受け付けていますので、参考にさせて頂ければと思います。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/04/05 10:19