さまざまなテーブルから製品を検索する検索ボックスがあります。これを行う方法は、各結果を別のページにリンクする必要があるため、テーブルごとに単一のクエリを使用することです (結果をクリックすると、すべての行table1
I redirect toから来ましたtable1detail
。残りはすべて同じです。)
問題: リストが途方もなく長くなる可能性があるため、ページネーションが必要で、ネットからいくつか試してみましたが、それらのほとんどは単一のクエリで動作します。
複数のクエリでページネーションを実現する方法を知っている人はいますか?
これは、すべてのテーブルに対して行っていることです...次に、2番目のページでIDを取得し、詳細を表示します...
<?php
$term = $_POST['searchterm'];
$stmt = $mydb->prepare(" SELECT * FROM table1 WHERE title LIKE ?;");
$stmt->bind_param('s', $term);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc())
{
echo "<a href='table1detail.php?id=".$row['id']."'>".$row['title']."</a>"
}
?>
<?php
$stmt = $mydb->prepare(" SELECT * FROM table2 WHERE title LIKE ?;");
$stmt->bind_param('s', $term);
$stmt->execute();
$result = $stmt->get_result();
while($row = $result->fetch_assoc())
{
echo "<a href='table2detail.php?id=".$row['id']."'>".$row['title']."</a>"
}
?>