0

MySQL のテーブルから、30 個のエントリを持つテーブルを作成しています。私はLIMIT 30SQLに送信されるコードで使用していますが、次のページもたくさんあります。テーブルには、姓、名、および ID が含まれます。ページの下部に、次のページ ボタンがあります。同じページにリンクしますが、get 変数で最後の ID を送信します。

<a href=<?php echo "students_view.php?id=$lastvari"; ?>><button type="button">Next Page</button></a>

$lastvari は最後の ID です。mysql からデータを呼び出すときは、prepare ステートメントを使用しています。

$stmt = $con->prepare("SELECT Last_Name, First_Name, Student_ID FROM Students LIMIT 30");
$stmt->execute();
$stmt->bind_result($last_name, $first_name, $student_id);

MySQL に送信された ID の後に開始するようにどのように指示しますか? row_number() を調査しましたが、それが探しているものかどうかわかりません。皆さんありがとう :)

4

2 に答える 2

0

Last id を毎回次のページに渡す代わりに、別の方法を提案します。
現在の URL が www.yoursite/students_view.php?page=0 であると仮定します

<?php
$start = $_GET['page'] * 30;
$stmt = $con->prepare("SELECT Last_Name, First_Name, Student_ID FROM Students LIMIT $start, 30");
$stmt->execute();
$stmt->bind_result($last_name, $first_name, $student_id);
?>

<?php
$page = $_GET['page']; //don't forget to sanitize
$page = $page+1;
?>
<a href="<?php echo "students_view.php?page=$page"; ?>" >
   <button type="button">Next Page</button>
</a>
于 2013-05-28T17:49:12.943 に答える