sisi, la gestione dell'errore non è un problema.
Comunque no, le due query son ovviamente diverse, è la variabile che prende il result set che ha lo stesso nome ($qry), quindi suppongo si sovrascriva ogni volta rendendo necessario solo un free_result, quello finale... o è come un allocazione di memoria che va deallocata? E' questo il punto...