-1

forum_replies.sql テーブルから 1 ページあたり 9 件の結果を表示するページ番号関数を作成しようとしています。これまでの私の PHP コードは、ページ 1、ページ 2 のみを表示します。ページ 1 には 9 つのクエリがありますが、ページ 2 には何もありません...しかし、フェッチする必要があるデータは 22 行あるため、少なくとも 2 ページが表示されるはずです!

これが私のコードです!

if(isset($_GET["p"]) && is_numeric($_GET["p"]) && $_GET["p"] > 1) {
        $currentPage = $_GET["p"];
        $limiter = $currentPage * 9;
} else {
        $currentPage = 1;
        $limiter = 0;
}

$finalQuery = "SELECT * FROM forum_replies WHERE thread_id = '1' ORDER BY id ASC LIMIT " . $limiter . ",9";

上部に isset があることがわかりました.. $limiter は次のように機能します 0,9 = ページ 1.. 正しい 18,9 = ページ 3.. どうすればページ 2 (9,9) などを取得できますか..原因は9,9を完全にスキップ!

4

1 に答える 1

0

echo $db->e​​rror; を呼び出すのはどうでしょうか。各クエリの後?クエリをエコーし​​て phpMyAdmin で試して、何が問題なのかを調べることもできます。少なくとも構文的には、finalQuery の間違いを見つけることができません。

于 2013-06-30T11:38:15.060 に答える