SELECT * FROM news WHERE abteilung LIKE '$abt%'
^
Dieses wildcard kommt mir etwas unmotiviert vor. Warum überhaupt/nur am Schluß? Abgesehn davon scheint mir $abt aus einem Formular zu kommen, weswegen Du Dich mit der register_globals-Problematik vertraut machen solltest.
<font size=3" color="#ffffff"><b>News der Abteilung</b></font>
[...]
while($row=mysql_fetch_array($result))
[...]
$abteilung=$row["abteilung"];
Wenn Du das result set erst jetzt ausliest, hast Du die Abteilung natürlich nicht vorher zur Anzeige in "News der Abteilung" verfügbar.