allora perchè la query dentro la funzione ma fuori dal ciclo while mi funge senza problemi??