Termine aus Datumszeitraum ausgeben

muck86

Grünschnabel
Hallo,
ich hab folgendes Problem:
bin gerade dabei, eine Webseite für einen Sportverein zu ersellen. Es soll auch einen Infobereich geben, in dem die Spieltermine der nächsten 7 Tage angezeigt werden.

Habe mir dazu eine Tabelle in einer Datenbank erstellt und mit Daten gefüttert.
Soweit so gut, es funktioniert auch ziemlich gut. Leider nur ziemlich, denn das jetztige Datum wird nicht ausgegeben. (heute ist der 17. die ausgabe beginnt erst ab dem 18.)

Irgendwelche Ideen wie ich die BETWEEN Abfrage modifizieren muss?

Code:
$test=mysql_query("SELECT * FROM termine WHERE datum BETWEEN NOW() AND DATE_ADD(NOW(),INTERVAL 7 DAY)");


while($row =mysql_fetch_object($test))
{
echo "<table border=0 width=160>";
echo "<tr><th colspan=2 align=center>$row->gegner</th></tr>";

echo "<tr><td>$row->datum";
echo ",</td><td>$row->zeit</td></tr>";
echo "</table>";

}

Danke!
Michael
 
NOW liefert auch eine Zeitangabe mit und somit ist der "18.08.2011" ungleich "18.08.2011 06.45:00".

Schreib es so und es sollte klappen:

SQL:
SELECT * FROM termine WHERE datum BETWEEN DATE(NOW()) AND DATE_ADD(NOW(),INTERVAL 7 DAY)
 
Zurück