Hallo Paul,
<title>Besser Karstadt - Zeiterfassung</title>
Die folgenden Zeilen sind meiner Meinung nach überflüssig :-)
$name = $_POST['NAME'];
$vorname = $_POST['VORNAME'];
$teamnummer = $_POST['TEAMNUMMER'];
$filiale = $_POST['FILIALE'];
$sollstunden = $_POST['SOLLSTUNDEN'];
$id = $_POST['ID'];
[...]
$sql = 'UPDATE T_Mitarbeiter SET Name='.$name.',Vorname='.$vorname.',Teamnummer='.$teamnummer.',Filiale='.$filiale.',Sollstunden='.$sollstunden.' WHERE Mitarbeiter_ID ='.$id.' ';
Erstens solltest Du die Eingabedaten mit mysql_real_escape_string() behandeln, dabei in Abhängigkeit von magic_quotes_gpc vorher gegebenenfalls mit stripslashes() die nicht immer ausreichenden, lästigen, miserablen automatischen Magic Quotes entfernen.
Zweitens solltest Du Dir den Inhalt Deiner Variablen $sql anschauen. Deinem Statement fehlen diverse Anführungszeichen. Kein Wunder, dass MySQL nicht mag. Im Handbuchkapitel Strings kannst Du nachlesen, was MySQL als Zeichenketten ansieht. Namen und Vornamen sind sicher Zeichenketten, über den Rest Deiner Felder müsste ich spekulieren.
Eine Frage zum Schluß:
Bist Du sicher, dass Deine Fehlerbehandlung der Aufgabenstellung gerecht wird?
Freundliche Grüße
Vinzenz