PHP分页过程中丢失重要信息的查询

PHP分页过程中丢失重要信息的查询,php,html,mysql,pagination,Php,Html,Mysql,Pagination,我刚刚为我的网页创建了一个分页,它从我的mysql数据库中获取数据。我的查询有一个WHERE子句,在该子句中它接受一个php变量,并将该变量用作关键字。以下是摘录: SELECT name, category_id, subcategory, image, price, stock FROM home_products WHERE name LIKE '%$search%' UNION SELECT name, category_id, subcategory, image, p

我刚刚为我的网页创建了一个分页,它从我的mysql数据库中获取数据。我的查询有一个
WHERE
子句,在该子句中它接受一个php变量,并将该变量用作关键字。以下是摘录:

SELECT name, category_id, subcategory, image, price, stock FROM home_products WHERE name LIKE '%$search%'
    UNION
    SELECT name, category_id, subcategory, image, price, stock FROM kitchen_products WHERE name LIKE '%$search%'
页面上会显示指向页面(如第1页、第2页等)的链接,但每当我单击它们时,页面会显示一个错误,即找不到
$search
变量(where子句中的关键字)。我曾尝试在分页中的链接末尾添加“search”变量,但它实际上没有起到任何作用(分页结果中的页数列表增加了,这只会给我带来更多问题)。以下是输出分页的代码摘录:

echo "<a href='pagination.php?page=1'>".'|<'."</a> "; // Goto 1st page

for ($i=1; $i<=$total_pages; $i++) { 
    echo "<a href='results.php?search='".$_GET['search']."'&page=".$i."'>".$i."</a> "; 
};

echo "<a href='results.php?page=$total_pages'>".'>|'."</a> "; // Goto last page `
echo”“;
};
回声“;//转到最后一页`

我做错什么了吗?提前谢谢

您可以在此处查看的内容:

  • 您的第一个页面链接指向pagination.php,而其他页面链接指向results.php。看起来不应该是这样
  • 第一页和最后一页不像循环中的页面那样附加了搜索变量
  • 如果从循环生成的任何页面显示找不到“search”,则可能是混合了提交方法(例如,您需要一个$\u POST['search'],但在$\u GET中传递'search'参数)