Hi,
Man kann nur header schicken, wenn noch kein weiterer Output abgeschickt wurde. Da du aber einen Fehler in deiner Abfrage hast und dein Skript den Fehler an den Browser ausgibt, gibt es halt schon Output, bevor Du den header abschickst.
Wenn Du also die Fehlermeldung los wirst, sollte auch das Header-Problem geloest sein.
Um den SQL-Fehler zu beseitigen, wuerde ich mir mal die Query auspsucken lassne und die separat ausprobieren.
Soleil