Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/68.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结果索引14中找不到?_Php_Mysql_Pagination - Fatal编程技术网

PHP-分页-为什么会出现这样的错误:在MySQL结果索引14中找不到?

PHP-分页-为什么会出现这样的错误:在MySQL结果索引14中找不到?,php,mysql,pagination,Php,Mysql,Pagination,我对从Mysql数据库中获取的一些结果进行分页时遇到问题 这是与分页相关的代码: $max_results = 5; //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 $sp

我对从Mysql数据库中获取的一些结果进行分页时遇到问题

这是与分页相关的代码:

$max_results = 5; //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>
';

// Build paginator
if($pg > 1){ $prev = ($pg - 1); // Previous Link
$paginator ='<a href="'.$_SERVER['PHP_SELF'].'?pg='.$prev.'">"Previous page</a>'; }
for($i = 1; $i <= $total_pgs; $i++){ /// Numbers
if(($pg) == $i) { $paginator .= "<i>$i</i> "; } else {
$paginator .='<a href="'.$_SERVER['PHP_SELF'].'?pg='.$i.'">$i</a> '; }}
if($pg < $total_pgs){ $next = ($pg + 1); // Next Link
$paginator .='<a href="'.$_SERVER['PHP_SELF'].'?pg='.$next.'">"Next page."</a>'; }

$pageContent .= '
<p>'.$paginator.'</p>
';

/// Display results
if ($num_sql > 0 ) {$i=0;
while ($i < $num_sql) {
$holsite = mysql_result($result1,$i,"holsite");
$pageContent .= ''.$holsite.'';
++$i;}}

$pageContent .= '
<p>'.$paginator.'</p>
';
$max_results=5//最大列出的查询结果数
如果(!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.”

'; //构建分页器 如果($pg>1){$prev=($pg-1);//上一个链接 $paginator='';} 对于($i=1;$i=0){$i=0; 而($i<$num\u sql){ $holsite=mysql_结果($result1,$i,“holsite”); $pageContent.=''.$holsite'; ++$i;}} $pageContent.=' “.$paginator”

';
我将根据本教程对其进行调整:

我收到以下mysql错误5次(5是应该存在的页面数):

警告:mysql_result()[function.mysql result]:在第459行/path to/orders-layout.php的mysql结果索引14中找不到holsite


有人知道我做错了什么吗?

你的问题是你的问题在这里

$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";
不包含对您在底部查找的列holsite的任何引用。(mysql_结果的第三个参数是字段名)

要么您没有在查询中提取holsite,要么您在设置$holsite时得到了错误的列名称

$holsite = mysql_result($result1,$i,"holsite");