echo $begrüßung;
INSERT INTO Daten (ID, ADRESSE, PLZ, STADTTEIL) VALUES (
ID
='9999',ADRESSE
='testadr',PLZ
='12345',STADTTEIL
='test')
ID | ADRESSE | PLZ | STADTTEIL0 | NULL | NULL | NULL
Die mag zwar syntaktisch korrekt sein - inhaltlich erscheint sie mir aber reichlich blödsinnig.
Vermutlich interpretiert MySQL das an der Stelle als Vergleich oder so - und da kommen dann die NULL-Werte bei raus.
So wird es sein. Meine Interpretation: Für die Spalten ADRESSE, PLZ und STADTTEIL existiert im neu einzufügenden Datensatz kein Wert, weswegen NULL angenommen wird. NULL verglichen mit irgendwas ergibt immer NULL, also wird NULL in die Felder eingetragen. Das gleiche passiert bei ID, nur wird das Feld auf NOT NULL gestellt sein, weswegen der Default-Wert von sicherlich 0 stattdessen verwendet wird.
Hier noch der Verweis auf das MySQL-Handbuch: INSERT Syntax
echo "$verabschiedung $name";