non ho letto tutto e men che meno lo script (a quest'ora...)
una nota credo importante per quello che vuoi fare:
mysql_fetch_array() rende un array numerico ed uno associativo del result set. Quindi "DOPPI" ...
fai un bel print_r($ry) e ti renderai conto. Usa mysql_fetch_row() se non vuoi considerare l'indice associativo.