salve, ho questa necessità molto semplice ma non trovo l'errore.

<?php



$sqlquery3 = "SELECT * FROM dett_ambulatori where idtipologia = " .$idtipologia. " order by nome ASC";
$result3 = mysql_query($sqlquery3);
$number3 = mysql_numrows($result3);







$i = 0;


if ($number3 < 1) {
print "

<center><p class=txt2>Non ci sono ambulatori</p></center>";
}
else {
while ($number3 > $i) {



$idambulatorio = mysql_result($result3,$i,"ID");

$nome = mysql_result($result3,$i,"nome");
$idcitta = mysql_result($result3,$i,"idcitta");

//echo $idcitta;

$sqlquery_citta = "SELECT * FROM ambulatori where ID = ".$idcitta;
$result_citta = mysql_query($sqlquery_citta);
$number_citta = mysql_numrows($result_citta);


$citta = mysql_result($result_citta,$i,"nome");

//echo $citta;







?>
<tr>
<td width="635" align="left" bgcolor="#FFFFFF"><?php echo $nome;?> - (<?php echo $citta;?>)</td>
<td width="28" align="center" bgcolor="#FFFFFF">[img]../images/916_Lente.gif[/img]</td>
</tr>
<?php


$i++;


}
}


?>



perchè mi ridà solo la prima città????