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>";
}
4

2 に答える 2

6

$ nume=mysql_fetch_rowの最初の行をフェッチしています。それは最初のレコードを引っ張る。次に、whileループ内の残りのレコードを繰り返し処理します。その最初の行を削除します。

于 2012-07-17T18:58:29.680 に答える
4

を初めて呼び出すとmysql_fetch_row()、結果リソースポインタが2番目の結果に進みます。そうしないでください。特に、ループで変数を使用していないことを考えると$nume、それは不要であり、ロジックに有害です。

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

// Instead just fetch the loop
while($note = mysql_fetch_array($result)) {
   // etc...
}
于 2012-07-17T18:58:41.120 に答える