Hallo,
habe nach weiteren Recherchen ein Ergebnis bekommen.
Jetzt komme ich zu einem weitern Problem:
In der Datenbank steht ein Feld vom Typ datetime,
also Format 0000-00-00 00:00:00
Ich möchte eine Meldung ausgeben wenn der Tag aus der Datenbank
mit dem aktuellen Datum übereinstimmt.
PHP-Code:
$today = date("Y-m-d"); // 2003-09-17
$r_mess = query("SELECT count(termid) AS messcount
FROM termine
WHERE userid=$g_user[userid] AND flags=1
AND SUBSTRING(dateday,0,10)='$today'
");
Es erfolgt keine Ausgabe.
Lasse ich die Zeile
AND SUBSTRING(dateday,0,10)='$today'
einfach weg, dann bekomme ich eine Ausgabe.
Ich habe es auch schon mit SUBSTRING(dateday,1,10) versucht,
da mysql bei 1 anfängt zu zählen? Auch keine Ausgabe.
Ein absichtlich erzeugter Fehler brachte folgende Fehlermeldung,
Fehler habe ich wieder rausgenommen:
Query: SELECT count(termid) AS messcount
FROM termine
WHERE userid=1 AND flags=1
AND SUBSTRING(dateday,0,10)='2003-09-17'
In der Datenbank (dateday)steht folgender Eintrag:
2003-09-17 00:05:00
Es stimmt also irgendetwas mit dem SUBSTRING nicht.
Hat jemand eine Idee?
Gruss
Heiner