Time_format

Geodomus

Grünschnabel
In einer SQL-Tabelle, die der Verwaltung von Terminen gilt, habe ich eine u.a. Spalte datbeginn ( DATE ).
In dieser Anfrage " $sql = "SELECT * FROM termine WHERE datbeginn >= $datum ORDER BY datbeginn"; " will ich nur die Einträge der DB anzeigen lassen, die aktueller als $datum sind. $datum enthält das aktuelle Datum im Format 2005-10-01( $datum = date("Y-m-d").

Die Ergebnisse der Abfrage schreibe ich in ein Array
$result = mysql_query($sql);

for($i=0;$i<mysql_num_rows($result);$i++)
$ergebnis[$i]=mysql_fetch_array($result);

und will sie mir in einer Tabelle anzeigen lassen.

...
for($i=0;$i<count($ergebnis);$i++){

echo "<tr><td width=\"100\">".$ergebnis[$i][datbeginn]."</td>
<td \"100\">".$ergebnis[$i][datende]."</td>
<td \"100\">".$ergebnis[$i][zeit]."<td width=\"250\"></td></tr>";
}

Es werden allerdings auch die Einträge genommen, die vor dem aktuellen Datum sind.
Hätte gerne Hilfe! Danke
 
Da du keine DB (Version) spezifiziert hast, gehe ich einfach mal von MySQL (>= 3.x) aus!

Bei einer Datumsabfrage sollte das abzufragende Datum in Anführungszeichen stehen, also:

PHP:
$sql = "SELECT * FROM termine WHERE datbeginn >= '$datum' ORDER BY datbeginn

Falls du aber "nur" das aktuelle Datum brauchst, kannst du dir die PHP-seitige Generierung des Datums auch sparen:

Code:
SELECT * FROM termine WHERE datbeginn >= NOW() ORDER BY datbeginn

Das sollte funktionieren
 
Zurück