【发布时间】:2013-07-05 19:13:48
【问题描述】:
我正在从事一个从数据库中获取某些记录并显示在表格中的项目。获取的记录(行)数取决于我给定的条件。所有这些对我来说都很好。
我的挑战是我想根据找到的行数显示带有结果集编号 1、2、3、4 等的序列号列 (SN)。虽然我的数据库有id 列,它在INSERT 命令期间自动递增,但是,如果我获取这个id 列值(这对我来说很好),它会给我那些存储的数值而不是1 , 2, 3 等。下面的代码是我正在使用的代码,对我来说效果很好,只是在 SN 列中填充 1、2、3、4 等。
$output ="SELECT * FROM guest_tb where((arrival_day='$arrival_day') and (arrival_month='$arrival_month') and (arrival_year='$arrival_year')) order by names asc";
$query=mysql_query($output);
//$cnt=mysql_num_rows($query);
while($result=mysql_fetch_array($query)) {?> <tr>
<td><div align="center" class="style61">
<div align="left"><?php // Here comes the code for serial number </div></div></td>
<td><div align="center" class="style61">
<div align="left"><?php echo $result['names']; if(($result['room_number'])!=="") {echo " (Room ".$result['room_number'].")";} ?></div>
</div></td>
<td><div align="center" class="style61"><?php echo number_format($result['room_rate'],0,',',',')." NGN" //echo ", ". $result['Website'];?></div>
<div align="center"></div></td>
<td><div align="right" class="style61"><?php echo number_format($result['amount_paid'],0,',',',')." NGN";?></div></td>
<td align="center"><div align="center" class="style61"><?php echo $result['remark'];?></div> </td>
</tr>
<?php }
?>
【问题讨论】:
标签: php serialization auto-increment post-increment