2015-05-19 57 views
-2

我有這樣如何遞增表內的值

|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

這PHP代碼使用過時的** ** mysql的接口。新的開發應該使用** PDO **或** mysqli **。 – spencer7593

回答

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++; 
     } 
    ?> 
+0

謝謝你,我多麼粗心 – marse