salve, ho un dubbio che proprio non mi so spiegare:
il seguente codice prende i risultati di due query diverse, scorre le righe e stampa i valori che mi interessano, solo che se metto la riga di codice:

>>>>$risultato2=mysql_query($query2);

fuori dal primo ciclo while mi stampa solo i valori aventi id uguali al primo nome, mentre quelli degli altri se li dimentica. perchè? secondo il mio punto di vista inviare la query fuori dal ciclo (quindi inviarla una sola volta) e dentro non dovrebbe cambiare assolutamente niente.

>>>>>>>>>>>>>codice<<<<<<<<<<<

$risultato=mysql_query($query);
while($row=mysql_fetch_array($risultato)){
$i=1;
$id=$row["ID"];
echo "".$row["nome"]."

";

$risultato2=mysql_query($query2); //riga incriminata!!!!
while($row=mysql_fetch_array($risultato2)){
if($row["ID"]==$id) {echo "$i ".$row["testo"]."

"; $i++;};

}
}

risultato corretto:

nome1
1 testo1
2 testo2

nome2
1 testo3

nome3
1 testo4

risultato sbagliato:

nome1
1 testo1
2 testo2

nome2
//non mi inserisce nulla
nome3
//non mi inserisce nulla

grazie dell'aiuto. Scommetto che avrò fatto qualche errore da pirla.