2012-07-17 33 views
0

我有這個數組從MySQL填充。但它並沒有向我展示第一張唱片。我無法弄清楚問題所在。它應該很簡單。這是代碼。陣列沒有填充第一條記錄

$result=mysql_query("SELECT user_instance.instance_name, user_instance.host_name FROM  
dba_account, user_instance WHERE dba_account.account_id = user_instance.account_id AND 
dba_account.account_id = '1'"); 
echo mysql_error(); 
$nume = mysql_fetch_row($result); 
while($note = mysql_fetch_array($result)) 
{ 
    echo "<tr>"; 
    echo "<td><input type='text' name='instance_name' class='instance_name' 
    disabled='disabled' value='$note[instance_name]' size='25' /></td>"; 
    echo "<td><input type='text' name='host_name' class='host_name' disabled='disabled' 
    value='$note[host_name]' size='25' /></td>"; 
    echo "</tr>"; 
} 
+2

擺脫'$ nume = mysql_fetch_row($ result);' – 2012-07-17 18:58:56

+0

哪個數組導致問題? – DrinkJavaCodeJava 2012-07-17 19:00:15

回答

6

你獲取在$ nume =和mysql_fetch_row的第一行。這拉第一個記錄。然後你在while循環中遍歷其餘的記錄。刪除第一行。

+0

謝謝亞歷克斯......現在正在工作。 – ashah142 2012-07-17 19:00:00

+0

@AashilShah,那麼你應該將其標記爲答案。 – 2012-07-17 19:01:30

+0

是的。但是我只是發佈了它,所以它告訴我等待10分鐘。之後我會的。謝謝 – ashah142 2012-07-17 19:02:31

4

第一次調用mysql_fetch_row()時,它將結果資源指針前進到第二個結果。不要這樣做。特別是考慮到你沒有以任何方式在循環中使用變量$nume,這對您的邏輯沒有任何危害。

// Don't do this! 
//$nume = mysql_fetch_row($result); 

// Instead just fetch the loop 
while($note = mysql_fetch_array($result)) { 
    // etc... 
} 
+0

讓你邁克爾...非常感謝... – ashah142 2012-07-17 19:01:41