2015-09-05 29 views
1

我收到未定義的變量錯誤,除了一切工作正常。 什麼,我想說明的是前10名優勝者比賽的輸出,它的工作原理與此代碼,但是顯示未定義的變量$ ID 這裏是代碼未定義的變量錯誤,但我想要的是工作正常

<?php 
$query = $koneksi->prepare("SELECT `user`, `RaceWon` FROM `pdata` WHERE `banned`=0 ORDER BY `RaceWon` DESC LIMIT 10"); 
$query->execute(); 
if($query->rowCount() == 0) 
{ 
    echo "<tr><td colspan='6'><small>No rows found</small></td></tr>"; 
} 
while($data = $query->fetch()) 
{ 
    $ID++; //<- Undefined variable but the function works what i wanted 
    echo "<tr><td>".$ID."</td>"; 
    echo "<td>".$data['user']."</td>"; 
    echo "<td>".$data['RaceWon']."</td></tr>"; 
} 
?> 

任何幫助,將不勝感激.. 感謝

+2

你沒有在使用前定義'$ ID',在'while'循環上面定義它' – anonymous

回答

3

試試這個:

<?php 
$query = $koneksi->prepare("SELECT `user`, `RaceWon` FROM `pdata` WHERE `banned`=0 ORDER BY `RaceWon` DESC LIMIT 10"); 
$query->execute(); 
if($query->rowCount() == 0) 
{ 
    echo "<tr><td colspan='6'><small>No rows found</small></td></tr>"; 
} 
$ID = 0; 
while($data = $query->fetch()) 
{ 
    $ID++; //<- Undefined variable but the function works what i wanted 
    echo "<tr><td>".$ID."</td>"; 
    echo "<td>".$data['user']."</td>"; 
    echo "<td>".$data['RaceWon']."</td></tr>"; 
} 
?> 
+0

謝謝,我明白:] – Prabin

4

您需要的循環之前初始化$ID

$ID = 0; 
while ($data = $query->fetch()) 
{ 
    $ID++; 
    ... 
} 

它的工作原理呢,因爲當你嘗試使用未初始化變量爲一個數字,它會自動轉換爲0。但它仍然會打印警告,因爲它最初是未定義的。

+0

謝謝,我明白了:] – Prabin