dedlfix: Datum in MYSQL speichern

Beitrag lesen

echo $begrüßung;

1997 - das ist kein gültiges Datum...
doch, schon... nur nicht das richtige :D

In deinen menschlichen Augen mag dies ein gültiges Datum darstellen, doch für MySQL ist das nicht ausreichend. Siehe Kapitel The DATETIME, DATE, and TIMESTAMP Types. MySQL erlaubt eine gewisse Anzahl an Datumswert-Formatierungen. Dabei sind nicht nur Strings sondern auch Werte vom Typ NUMBER erlaubt. Es wird dann versucht, sie wie einen String zu interpretieren. 4 Stellen sind dabei zu wenig. Bei 5 Stellen wurden in meinen Versuchen immer zwei fürs Jahr, zwei für den Monat und der Rest für den Tag gewertet.

Der OP hat keinen String sondern etwas übergeben, das wie eine Formel aussah. MySQL hat diese berechnet und eine Zahl mit nur 4 signifikanten Stellen erhalten, was dann wegen Nichtinterpretierbarkeit zu dem "Zero" Value führte.

echo "$verabschiedung $name";