PHP-分页-为什么会出现这样的错误:无法跳转到MySQL结果索引13上的第0行?
我对从Mysql数据库中获取的一些结果进行分页时遇到问题 这是与分页相关的代码:PHP-分页-为什么会出现这样的错误:无法跳转到MySQL结果索引13上的第0行?,php,mysql,pagination,Php,Mysql,Pagination,我对从Mysql数据库中获取的一些结果进行分页时遇到问题 这是与分页相关的代码: $max_results = 20; //Max listed query results if(!isset($_GET['pg'])){ $pg = 1; } else { $pg = $_GET['pg']; } $from = (($pg * $max_results) - $max_results); /// START of MySQL results – Page numbering $s
$max_results = 20; //Max listed query results
if(!isset($_GET['pg'])){ $pg = 1; } else { $pg = $_GET['pg']; }
$from = (($pg * $max_results) - $max_results);
/// START of MySQL results – Page numbering
$space_separated = implode(" ", $keywords_array);
/// Count total
$totals = mysql_result(mysql_query("SELECT COUNT(id)
FROM products
WHERE MATCH (`desc`)
AGAINST ('".$space_separated."' IN BOOLEAN MODE)
ORDER BY `desc`
LIMIT $from, $max_results"),0);
$total_pgs = ceil($totals / $max_results);
$tempVar = 0; //Used in the generation of order form
///Now we search for our search term, in the field the user specified
// Page limiter & result builder
$dataQuery = "SELECT id, `desc`, price1, pack, measure, quantity
FROM products
WHERE MATCH (`desc`)
AGAINST ('".$space_separated."' IN BOOLEAN MODE)
ORDER BY `desc`
LIMIT $from, $max_results";
$result1 = mysql_query($dataQuery);
$num_sql = mysql_num_rows ($result1);
$data = mysql_query($dataQuery) or die(mysql_error());
$pageContent .= '
<div>
<p>Results: '.$totals.'</p>
<p>Viewing page '.$pg.' of '.$total_pgs.'</p>
</div>
<!-- end .aliLeft --></div>
';
$pageContent .= '
<p>'.$paginator.'</p>
';
/// Display results
if ($num_sql > 0 ) {$i=0;
while ($i < $num_sql) {
$holsite = mysql_result($result1,$i,"desc");
$pageContent .= ''.$holsite.'';
++$i;}}
$pageContent .= '
<p>'.$paginator.'</p>
';
$max_results=20//最大列出的查询结果数
如果(!isset($_GET['pg']){$pg=1;}其他{$pg=$_GET['pg'];}
$from=($pg*$max_结果)-$max_结果);
///MySQL结果的开始–页面编号
$space\u separated=内爆(“,$keywords\u数组);
///总数
$totals=mysql\u结果(mysql\u查询(“选择计数(id))
来自产品
WHERE匹配(`desc`)
对(“$space\u separated.”在布尔模式下)
按`说明'订购`
限制$from,$max_results”),0);
$total_pgs=ceil($totals/$max_results);
$tempVar=0//用于生成订单
///现在,我们在用户指定的字段中搜索搜索词
//页面限制器和结果生成器
$dataQuery=“选择id,`desc`,价格1,包装,尺寸,数量
来自产品
WHERE匹配(`desc`)
对(“$space\u separated.”在布尔模式下)
按`说明'订购`
限制$from,$max_结果”;
$result1=mysql\u查询($dataQuery);
$num\u sql=mysql\u num\u行($result1);
$data=mysql\u query($dataQuery)或die(mysql\u error());
$pageContent.='
结果:“.$totals”
查看页面“$pg.”共“$total_pgs.”
';
$pageContent.='
“.$paginator”
';
///显示结果
如果($num_sql>0){$i=0;
而($i<$num\u sql){
$holsite=mysql_结果($result1,$i,“desc”);
$pageContent.=''.$holsite';
++$i;}}
$pageContent.='
“.$paginator”
';
我将根据本教程对其进行调整:
我收到以下mysql错误:
警告:mysql_result()[function.mysql result]:无法跳转到第302行/path to/orders-layout.php中mysql结果索引13的第0行
此外,当查看第2页(共2页)时,结果计数为空,分页不显示页码,仅显示“上一页”。在第1页(共2页)上,所有内容看起来都应该是这样的?
有人知道我做错了什么吗?你不能限制你的总计查询。去掉它的限制