echo $begrüßung;
Ein paar Anmerkungen:
- Zum bekommen des Datums habe ich:
$datum = date("d.m.Y",time());
Ruft man date() mit nur einem Parameter auf, wird die aktuelle Zeit verwendet. Der Aufruf von time() ist also überflüssig.
- Das Datum wird umgewandelt mit:
$date = date_german2mysql($datum);
function date_german2mysql($datum) {
list($tag, $monat, $jahr) = explode(".", $datum);
return sprintf("%04d-%02d-%02d", $jahr, $monat, $tag);
}
Meiner Meinung nach ist diese Vorgehensweise ungünstig und umständlich. Du solltest wann immer es möglich ist, mit Roh-Daten arbeiten. In dem Fall sollte innerhalb deines Scripts der Timestamp-Wert herumgereicht werden:
$datum = time();
Erst wenn für eine Ausgabe ein formatierter Wert benötigt wird, sollte dieser erzeugt werden. Wieder auf deinen Fall bezogen, kann die Formatierung einfacher mit date() erledigt werden:
$sql = sprintf('INSERT INTO datum (datum) VALUES ("%s")', date('Y-m-d', $datum));
oder auch nur date('Y-m-d') denn während der Laufzeit deines Script ist ein Datumswechsel eher unwahrscheinlich. Alternativ bietet sich auch noch an, einen Unix-Timestamp-Wert an MySQL weiterzureichen:
$sql = sprintf('INSERT INTO datum (datum) VALUES (FROM_UNIXTIME(%s))', time());
Da brauchts dann auch keine Anführungszeichen, weil dies ein numerischer Wert ist.
echo "$verabschiedung $name";