Php 如何为每个提取行添加自动编号?
如何为每个提取行添加自动编号?我想自动添加新的编号作为序列号,每个从mysql数据库获取行Php 如何为每个提取行添加自动编号?,php,while-loop,Php,While Loop,如何为每个提取行添加自动编号?我想自动添加新的编号作为序列号,每个从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
<?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 }?>
您就快到了,请将代码更改为:
$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;
$h='';
$i=0;
while($rowdata1=mysql\u fetch\u数组($query)){
$i++;
$h.=“$i)$rowdata1[项目代码]$rowdata1[产品]”;
$h.=”;
$h.=“$rowdata1[价格]$rowdata1[大小]$rowdata1[总计]”;
$h.=“$rowdata1[date]$rowdata1[blueexnum]$rowdata1[blueexstatus]
”;
}
echo$h;
当然,您可以像在代码中那样使用echo
。不过,通常在$h
中构建整个字符串并将其作为一个整体回显会更快。
您可能希望使用
以更结构化的方式显示数据。使用mysql来实现这一点。
将您的查询更改为
SET @row_number=0;
SELECT @row_number:=@row_number+1 AS row_number, cart.*
FROM cart
WHERE email=?"
然后,当您使用它时,只需作为另一列进行回显
<?php echo $rowdata1['row_number']?>
另一方面,在不转义的情况下,不要使用$\u会话['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>
?>
$counter++;
?>
Hi Edge,序列号应该是什么样子?@michi应该是这样的1,2,3,4。。。如此类推
?
<?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>
?>