Tach!
Was passiert da?
Debugging ist der erste Schritt, wie schon so oft gesagt. Steht der gewünschte Wert in $firma
direkt nach der Abfrage? Was zeigt var_dump($firma)
sowohl dort als auch an der fraglichen Stelle? Verfolge den Weg der Variablen durch das Programm, ebenfalls mit var_dump(). Wo geht er verloren?
dedlfix.