non bisogna per il while();

se hai tutte le informazione nel database si puoi usare $row['FIELD'] per tutte.

Mi spiego:

Codice PHP:
for(...){
  
$row mysql_fetch_assoc($query);
  
$var1[$i]['field1'] = $row['field1'];
  
$var2[$i]['field2'] = $row['field2'];
  
// ecc ecc

che ricordà le informazione in un variabile $var1 e $var2. se ci sono 3 risulti (da MySQL) poi $var[0]['field1'] e $var2[0]['field2'] e $var1[1]['field1'] ecc ecc.

il tuo esempio ha un while() e no [$i] per autoincrementando

se non hai un bisogna di la questa funziona poi di che?