l'errore è questo: stai eseguendo prima un mysql_fetch_row (che legge la prima riga di risultati e porta il puntatore alla seconda riga) e poi mysql_fetch_array (che parte quindi dalla seconda riga).

puoi usare mysql_data_seek per riportare il puntatore all'inizio del result set, prima del mysql_fetch_array:
http://it2.php.net/manual/it/functio...-data-seek.php

comunque il controllo che fai non è molto sensato.... ti consiglio di fare così:

Codice PHP:
$query1 mysql_query($sql1$db1);

// se ci sono delle righe di risultato...
if (mysql_num_rows($query1)>0) {
  while(
$row1=mysql_fetch_array($query1)) {
    
// visualizzazione dei risultati
  
}
  unset(
$row1);
}
else {
  
// nessun risultato trovato
}
mysql_free_result($query1);