Ho questo codice all'interno di una mia pagina:
Codice PHP:
for ($i=0; $i<$AffectedRows; $i++) {
print "<tr bgcolor=".$colori[$riga%2].">";
print "<td>".mysql_result($dbresult,$i,"nome")."</td>";
print "<td>".mysql_result($dbresult,$i,"cognome")."</td>";
print "<td>".mysql_result($dbresult,$i,"specializzazione")."</td>";
print "<td>".mysql_result($dbresult,$i,"sede")."</td>";
print "<td>".mysql_result($dbresult,$i,"citta")."</td>";
print "<td>".$i."</td>";
print "<td><a href='dettagli_medico.php?id=".mysql_result($dbresult,$i,"codice").">Visualizza</a></td>";
print "<td>".$i."</td>";
print "</tr>";
$riga++;
}
le istruzioni
print "<td>".$i."</td>";
le ho aggiunte io per controllare il comportamento di $i ed ecco cosa accade:
Inizio prima iterazione
- prima istruzione print "<td>".$i."</td>"; --> $i = 0
- secnda istruzione print "<td>".$i."</td>"; --> $i = 1 (chi l'ha incrementata???)
inizio seconda iterazione
- prima istruzione print "<td>".$i."</td>"; --> $i = 2
-seconda isctruzione print "<td>".$i."</td>"; --> $i = 2 (perché stavolta non ha fatto la stessa cosa strana??)
Da cosa può dipendere questo comportamento?