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

时间:2013-05-15 23:14:53

标签: 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 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++;
?>

3 个答案:

答案 0 :(得分:0)

你几乎就在那里,将你的代码更改为:

$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>以更结构化的方式显示数据。

答案 1 :(得分:0)

使用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']而不转义它。

答案 2 :(得分:-1)

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<span class='menu-head'>Social Networks</span><br/>

<span class='menu-list'>
      <span class='menu-item'>CodePen</span>
<span class='menu-item'>Twitter</span>
<span class='menu-item'>Google</span>
<span class='menu-item'>SoloLearn</span>
</span>

<label class='option-label'>
      <label>
        <input type='radio' name='effect' value='disp'/>&nbsp;Show / Hide
      </label>

<br/>
<label>
        <input type='radio' name='effect' value='fade'/>&nbsp;Fade In / Fade Out
      </label>

<br/>
<label>
        <input type='radio' name='effect' value='slide' checked/>&nbsp;Slide Up / Slide Down
      </label>
</label>