【问题标题】:how do i add auto numbering with each fetching row?如何为每个获取行添加自动编号?
【发布时间】:2013-05-10 16:49:08
【问题描述】:

如何为每个获取行添加自动编号?我想自动添加新号码作为序列号,每个从 mysql 数据库中获取行?

<?php
$i=0;
$query=mysql_query("SELECT * FROM cart
WHERE email='".$_SESSION['email']."'");

while($rowdata1=mysql_fetch_array($query))
$i++;
{
?>

<?php echo $i ?> // here i want to add serial number
<?php echo $rowdata1['itemcode']?>
<?php echo $rowdata1['product']?>
<img src="admin/<?php echo $rowdata1['image'] ?>"/>
<?php echo $rowdata1['price']?>
<?php echo $rowdata1['size']?></font>
<?php echo $rowdata1['total']?>
<?php echo $rowdata1['date']?>
<?php $rowdata1['blueexnum']?>
<?php echo $rowdata1['blueexstatus']?>
<?php }?>                   

问题已经解决了,谢谢

<?php
$i=0;
$query=mysql_query("SELECT * FROM cart
WHERE email='".$_SESSION['email']."'");
while($rowdata1=mysql_fetch_array($query))
{
$i++;
?>

【问题讨论】:

  • Hi Edge,序列号应该是什么样的?
  • @michi 应该是这样的1,2,3,4... so on?

标签: php while-loop


【解决方案1】:

你快到了,把你的代码改成:

$h = '';
$i = 0;
while($rowdata1=mysql_fetch_array($query)) {
    $i++;
    $h .= "$i) $rowdata1[itemcode] $rowdata1[product] ";
    $h .= "<img src=\"admin/$rowdata1[image]\"/> ";
    $h .= "$rowdata1[price] $rowdata1[size] $rowdata1[total] ";
    $h .= "$rowdata1[date] $rowdata1[blueexnum] $rowdata1[blueexstatus]<br />";
}
echo $h;

当然,您可以像在代码中那样使用echo。虽然在 $h 中构建整个字符串并将其作为一个整体回显,但通常会更快。
您可能希望使用&lt;table&gt; 以更结构化的方式显示数据。

【讨论】:

    【解决方案2】:

    使用 mysql 为你做这件事。 将您的查询更改为

    SET @row_number=0;
    SELECT @row_number:=@row_number+1 AS row_number, cart.*
    FROM cart
    WHERE email=?"
    

    然后当你使用它时,只是作为另一列回显

    <?php echo $rowdata1['row_number']?>
    

    附带说明,不要在不转义的情况下使用 $_SESSION['email']。

    【讨论】:

      【解决方案3】:
      <?php>
          //set counter to 1
          $counter = 1;
          <thead>
          <tr>
          th>No.</th>
          <th>REGISTRATION #</th>
          <th>SURNAME<`enter code here`/th>
          </tr>
          <tr>
          <td><?php echo $counter; ?></td>
          <td><?php echo htmlentities($class['registration']); ?></td>
          <td><?php echo htmlentities($class['sirname']); ?></td>
          </tr>
          $counter++;
          </tbody>
      
      ?>
      

      【讨论】:

        猜你喜欢
        • 2014-02-19
        • 2012-01-04
        • 2012-03-21
        • 2022-01-11
        • 1970-01-01
        • 2019-09-21
        • 1970-01-01
        • 2021-01-31
        • 1970-01-01
        相关资源
        最近更新 更多