Also laut deiner Fehlermeldung liegt der Fehler in einem falschen bzw. nicht bestehendem Query.
Hast du dir mal den SQL ausgeben lassen (die SELECT-Anweisung)? Wenn nicht, mach das mal und überprüfe, was da drin steht!
Ansonsten prüfe, ob in der Variable $username wirklich was drin steht und ob die Schreibweise von Tabellen- und Spaltenname stimmt. Manchmal liegt es an so kleinen Flüchtigkeitsfehlern.