echo $begrüßung;
Ja, das ist mir durchaus bewusst! Leider habe ich schon zuviele Daten in meiner Datenbank, wisst Ihr per Zufall wie der korrekte Befehl lauten könnte?
Per Zufall? Du solltest dich beim Programmieren nicht auf den Zufall verlassen. :-)
Du hast schlicht einen Syntax-Fehler, weil du Stringbegrenzer um Dinge gesetzt hast, die keine Strings sein sollen. Der einzige String, den du wirklich in deinem Statement hast, ist der mit der Formatierungsanweisung. Alles andere, das du derzeit noch als String notiert hast, sind Funktionen, die direkte Statement-Bestandteile sein wollen.
Falls du doch noch interessiert bist, ein echtes Datumsfeld aus dem derzeitigen zu machen:
- Füge eine weitere Spalte hinzu, der du den Typ DATE gibst.
- UPDATE tabellenname SET neues_feld = STR_TO_DATE(altes_feld, '%e.%c.%y')
- Vergleiche dann, stichprobenhaft oder vollständig, ob in das neue Feld die Werte korrekt übernommen wurden.
- Lösche nun das alte Feld und gib den neuen Feld den alten Namen.
- Ändere alle Bezüge auf dieses Feld, so dass sie nun mit dem neuen Typ umgehen können.
Wenn du nun noch einen Hinweis brauchst, wie man Funktionen richtig aufruft, dann schau dir als Beispiel den zweiten Anstrich an.
echo "$verabschiedung $name";