Io se fossi in te ristrutturerei il codice da zero
se ho ben inteso hai 2 tabelle dove c'è la referenza....
fai una query sola in join con le clausole che ti servono e crea un unico ciclo senza annidare doppie connessioni e doppi cicli while...intanto