Personalmente continuo a non capire il primo while.... ammesso che il ciclo funzioni alla fine fai una sola query.

Poi c'era una query, ora ne hai postata un'altra ???? chi ci capisce e' bravo.
permane il problema che se clicchi sul secondo "dato" ti porta sempre al primo.
Aramaico antico per me.