dedlfix: MYQL - Count & Datum Problem

Beitrag lesen

echo $begrüßung;

In meiner Tabelle habe ich in der Variable "varb" ein Datum abgespeichert. Das Format des Datums: "5.4.2007" (varchar(20))

Aber dafür gibt es doch die Datums(- und Zeit)typen. MySQL kann damit viel besser rechnen als mit einem irgendwie formatierten String.

Nur leider erscheint hierbei immer eine Fehlermeldung, was mache ich falsch?

Es ist immer eine gute Idee, den Wortlaut der Fehlermeldung anzugeben. Nicht immer sind Fehler so offensichtlich, dass sie ein geübtes Auge sofort sieht.

select count(*) from access where varb='DATE_FORMAT(curdate(), '%e.%c.%y')';

Nach varb= kommt ein ', mit dem du eine Zeichenkette beginnst. Diese endet am nächsten '. Danach kommen Zeichen, die für MySQL keine gültige Option für das Fortsetzen des Statements sind. Du möchtest aber keine Zeichenkette notieren, sondern stattdessen die Funktion DATE_FORMAT aufrufen, mit den Argumenten curdate() (ebenfalls ein Funktionsaufruf) und dem Format-String.

Und wenn du ein Datumsfeld verwendest, brauchst du dich um die Formatierungen an dieser Stelle gar nicht zu kümmern, sondern kannst einfach varb=curdate() verwenden.

echo "$verabschiedung $name";