Il problema dipende dal fatto che i dati che estrai nel while vengono sovrascritti e di conseguenza riesci ad ottenere solo l'ultimo valore estratto.