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);