Allora vediamo un pochetto...
Se non mi sbaglio il tuo errore sta nel fatto che tenti di avviare un while con soltanto un valore di $ry. Per quanto ne so io, tutte le funzioni mysql_fetch_... assegnano un valore identificativo di un record SQL. Con while permettiamo di scorrere questi risultati fino alla fine dei campi.
Per come lo usi te, il while agisce soltanto sulla variabile che ha impostato il valore di mysql_fetch e quindi non direttamente all'assegnazione dei vari valori.
Quindi penso che il ciclo così fatto possa funzionare al massimo una volta!
Se mi devo spiegare meglio basta chiedere!