con il codice scritto cosi' senza utilizzare i tag [php ] o [code ] diventa difficile leggere il tuo codice. Un errore forse casuale lo trovi in ORDER BY della prima query dove metti il DESC tra apici.

Per quanto riguarda il codice tradotto ti converrebbe controllare l'HTML generato direttamente nel browser