如何增加表中的值

时间:2015-05-19 03:26:16

标签: php mysql

我有一张这样的表

|Rank|Location|Items|
---------------------
|    |Japan   |45   |
|    |China   |31   |
|    |Korea   |10   |

我希望结果像这样

|Rank|Location|Items|
---------------------
|   1|Japan   |45   |
|   2|China   |31   |
|   3|Korea   |10   |

我使用php因为我从数据库中获取位置和项目的数据然后我使用while循环将数据从数据库打印到表中。在while循环中,我尝试将$ i = 1然后$ i ++用于排名,但它似乎没有效果,因为它没有增加。我做错了还是有另一种方式? 这是我的代码:

<?php

            $server = mysql_connect("localhost","root", "");
            $db =  mysql_select_db("cvgcrm",$server);
            $query = mysql_query("select cf_795, count(*) as Referrals from vtiger_leadscf group by cf_795 order by Referrals DESC");
        ?>

        <table class="striped">
        <table align="center">
            <tr class="header">
                <td>Rank</td>
                <td>Location</td>
                <td>Items</td>
            </tr>

            <?php
               while ($row = mysql_fetch_array($query)) {
                   $i = 1;
                   echo "<tr>";
                   echo "<td>".$i."</td>";
                   echo "<td>".$row[location]."</td>";
                   echo "<td>".$row[items]."</td>"; 
                   echo "</tr>";
                   $i=$i+1;
               }

            ?>

1 个答案:

答案 0 :(得分:2)

$i=1放在你的循环旁边

    <?php
       $i=1;
       while ($row = mysql_fetch_array($query)) {               
           echo "<tr>";
           echo "<td>".$i."</td>";
           echo "<td>".$row[location]."</td>";
           echo "<td>".$row[items]."</td>"; 
           echo "</tr>";
           $i=$i++;
       } 
    ?>