perche' il puntatore del result set e' arrivato al fondo del buffer con il (secondo) ciclo while.

dovresti rimettere il puntatore a zero con mysql_data_seek() e ricominciare dall'inizio ma ovviamente fuori dal secondo while altrimenti farai un loop.