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.