如何为每个抓取行添加自动编号?


how do i add auto numbering with each fetching row?

如何为每个抓取行添加自动编号?我想自动添加一个新的数字作为序列号与每个从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++;
?>

差不多完成了,把代码改成:

$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中构建整个字符串并将其作为一个整体回显出来通常更快。
您可能希望使用<table>以更结构化的方式显示数据。

使用mysql为您做。将查询更改为

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

当你使用它时,只需要echo作为另一个列

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

另外,不要使用$_SESSION['email']而不转义。

<?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>
?>