questo è dovuto ad un cattivo uso di php ed a una cattiva organizzazione del codice

il codice HTML va stampato DOPO che ti connetti al DB, ma soprattutto usando dei template engine per separarlo dal tuo codice, e questo per renderlo più leggibile e comprensibile