mm Usar mysql_num_rows() con un bule for .. no es de lo más usado para recorrer un "recorset" que arroja una consulta a tu BD ..
Usa preferentemente:
Código PHP:
$consulta=mysql_query("SELECT * FROM tabla");
While ($registro=mysql_fetch_array($consulta)){
echo $registro['campo']; // etc ..
}
Así de simple ...
mysql_fetch_array() devuelve -verdadero- mientras no llegue al final del total de registros arrojados por la consulta (mysql_query ejecutado) .. pues al ser "llamado" (ejecutado) mysql_fetch_???() se mueve el puntero interno de la consulta en una posición hacia adelante.
Un saludo,