ciao,
al primo passaggio riassegni a $result il risultato di una nuova query, quindi "cancelli" quello ceh avevi tirato su alla prima query. il $result interno al 1° ciclo lo devi chiamare in un altro modo, ceh so, $result2 e tutto va a posto...