在php中,行号未显示分页表中的第一行和最后一行

在php中,行号未显示分页表中的第一行和最后一行,php,html,pagination,Php,Html,Pagination,我正在实施一个网站,其中管理员有权维护库存。我正在html表中显示数据库中的股票。我使用分页来显示每页10条记录。我希望当我在第1页时,它显示“显示总记录的1-10”,当我在第2页时,它显示“显示总记录的11-20”,反之亦然。 代码: 高级工程师 产品代码 烙印 价格 性别 类别 材料 大小 描述 量 形象 $num_rec_每页=10; if(isset($_GET[“page”]){$page=$_GET[“page”];}else{$page=1;}; $start_from=($pa

我正在实施一个网站,其中管理员有权维护库存。我正在html表中显示数据库中的股票。我使用分页来显示每页10条记录。我希望当我在第1页时,它显示“显示总记录的1-10”,当我在第2页时,它显示“显示总记录的11-20”,反之亦然。 代码:


高级工程师
产品代码
烙印
价格
性别
类别
材料
大小
描述
量
形象
$num_rec_每页=10;
if(isset($_GET[“page”]){$page=$_GET[“page”];}else{$page=1;};
$start_from=($page-1)*$num_rec_每页;
$sql=“选择*从添加库存订单到按id描述限额$start\u FROM,$num\u rec\u每页”;
$rs\u result=mysql\u查询($sql)//运行查询
$total\u records=mysql\u num\u行($rs\u result)//统计记录数
$total_pages=ceil($total_records/$num_rec_/页);
$next_page=$page+1;
$prev_page=$page-1;
$i=$start\u from;
$start=1;
而($result=mysql\u fetch\u数组($rs\u result))
{                
?>
显示-记录的数量:

这将起作用:

<p>Displaying <?php echo $start_from+1 ?> - <?php echo $start_from + $total_records ?> of Records: <?php echo $num ?></p>
显示-记录的类型:

只要你:

1) 将输出移到计算所需数字的代码下方

2) 在
从add\u stock
中选择*之后,不要重复使用变量
$total\u records
。相反,请为该变量实例指定一个新名称,以免与早期版本混淆,这意味着不同的内容,并且是输出所需的


还请注意我对您的SQL注入漏洞的第一句评论,您应该尽快采取措施修复该漏洞。

我希望它在段落标记中显示文本(即在表标记之前的顶部)在第1页显示1-10条记录,当我在第2页时,它应该显示11-20条记录的文本使用
mysql\u query
?但是,在2017年?它已经被弃用多年,并在PHP7中完全删除,这主要是由于安全问题。例如,一个主要问题是它不允许您创建参数化查询和准备的因此,像您这样的代码非常容易受到SQL注入攻击,SQL注入攻击可用于窃取、破坏或破坏您的数据。您应该真正切换到
mysqli
PDO
a.s.a.p.解释了风险,并举例说明了如何安全地编写查询。除了horrow show,您还必须告诉我们你想要什么,但不是代码的问题。它现在做什么?它不显示文本它只显示记录总数,但不显示记录总数的1-10。好吧,这是因为你还没有编写任何代码来做到这一点。你真的尝试过吗?你只需要输出开始值和结束值(为了运行查询,您必须知道这一点)。看起来您可能在代码中的较低位置才计算这些值,在这种情况下,您可以将计算移到较高位置,以便在输出的必要部分使用它们。
<p>Displaying <?php echo $start_from+1 ?> - <?php echo $start_from + $total_records ?> of Records: <?php echo $num ?></p>