首頁 後端開發 php教程 新手分页有关问题,PHP分页代查询功能,没有查询结果就出错

新手分页有关问题,PHP分页代查询功能,没有查询结果就出错

Jun 13, 2016 am 10:14 AM
count page quot select

新手分页问题,PHP分页代查询功能,没有查询结果就出错?

PHP code

1

<!--Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> include("conn.php");function pager($rows,$page_size){ global $page,$select_from,$select_limit,$pagenav; $page_count = ceil($rows/$page_size); if($page = $page_count) $page = $page_count; $select_limit = $page_size; $select_from = ($page - 1) * $page_size.','; $pre_page = ($page == 1)? 1 : $page - 1; $next_page= ($page == $page_count)? $page_count : $page + 1 ; $pagenav .= "第 $page/$page_count 页 共 $rows 条记录 "; $pagenav .= "<a href="?page=1">首页</a> "; $pagenav .= "<a href="?page=%24pre_page">前一页</a> "; $pagenav .= "<a href="?page=%24next_page">后一页</a> "; $pagenav .= "<a href="?page=%24page_count">末页</a>"; $pagenav.=" 跳到<select name="topage" size="1" onchange='window.location=\"?page=\"+this.value'>\n"; for($i=1;$i$i\n"; else $pagenav.="<option value="$i">$i</option>\n"; } } ///////////////////////////// 利用pager函数计算出 $select_from 从哪条记录开始检索、$pagenav 输出分页导航 $countsql="select * from manager where 0=0";  if ($_POST[chinaname]!=""){       $countsql=$countsql." and chinaname like '%$_POST[chinaname]%'";  }  if ($_POST[Tel]!=""){       $countsql=$countsql." and Tel like '%$_POST[Tel]%'";  }$rows = mysql_num_rows(mysql_query($countsql)); $page = $_GET['page'];pager($rows,2); $sql = "select * from manager where 0=0";   if ($_POST[chinaname]!=""){   $sql=$sql." and chinaname like '%$_POST[chinaname]%'";  }  if ($_POST[Tel]!=""){   $sql=$sql." and Tel like '%$_POST[Tel]%'";  }  $sql=$sql." limit $select_from $select_limit";    echo $sql;$rst = mysql_query($sql); while($row=mysql_fetch_array($rst)){</select>

登入後複製


现在的问题是当我模糊查询没有结果的时候,limit 这里显示的语句就是 limit -2,2
想现在这样的问题,应该在呢么解决呢

------解决方案--------------------
$page_count = ceil($rows/$page_size); 
没有结果的时候$rows为0,得到的$page_count 也等于0,所以下面的
$select_from = (0 - 1) * 2 $select_from就得到-2了
你可以在后面加个判断 $page_count为0的时候 不加limit子句
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

counta和count的區別 counta和count的區別 Nov 20, 2023 am 10:01 AM

counta和count的區別

使用golang進行Select Channels Go並發式程式設計的非同步處理方法 使用golang進行Select Channels Go並發式程式設計的非同步處理方法 Sep 28, 2023 pm 05:27 PM

使用golang進行Select Channels Go並發式程式設計的非同步處理方法

jquery如何隱藏select元素 jquery如何隱藏select元素 Aug 15, 2023 pm 01:56 PM

jquery如何隱藏select元素

jQuery中如何實作select元素的改變事件綁定 jQuery中如何實作select元素的改變事件綁定 Feb 23, 2024 pm 01:12 PM

jQuery中如何實作select元素的改變事件綁定

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决 Jun 13, 2016 am 10:23 AM

php提交表单通过后,弹出的对话框怎样在当前页弹出,该如何解决

linux要用select的原因是什麼 linux要用select的原因是什麼 May 19, 2023 pm 03:07 PM

linux要用select的原因是什麼

Vue專案中如何實現資料的分頁與顯示最佳化 Vue專案中如何實現資料的分頁與顯示最佳化 Oct 15, 2023 am 09:27 AM

Vue專案中如何實現資料的分頁與顯示最佳化

mysql的select語法怎麼使用 mysql的select語法怎麼使用 Jun 01, 2023 pm 07:37 PM

mysql的select語法怎麼使用

See all articles