Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-分页-为什么会出现这样的错误:无法跳转到MySQL结果索引13上的第0行?_Php_Mysql_Pagination - Fatal编程技术网

PHP-分页-为什么会出现这样的错误:无法跳转到MySQL结果索引13上的第0行?

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

我对从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
$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页)上,所有内容看起来都应该是这样的?
有人知道我做错了什么吗?

你不能限制你的总计查询。去掉它的限制