Quello che non andava nel tuo codice era sicuramente che pensavi di inserire dei valori in un array mentre invece sovrascrivevi ad ogni ciclo il valore precedente con quello nuovo, questo volevo segnalarti, che poi il codice non funzioni, questo è possibile perché non lo ho testato non avendomi tu dato sufficienti elementi (un esempio del risultato del db?).
Comunque il sistema di satifal è migliore, io cercavo di segnalarti l'errore senza stravolgere il tuo codice, consiglio un bel ripasso degli array di php, ti può essere utile.
Ciao