terminabfrage

Sunblocker
hallo,

habe eine abfrage erstellt, die mir termine aus der DB ließt. könnte mir schnell jemand erklären was ich machn muss, damit die vergangenen termine nicht mit aufgelistet werden?

danke für die hilfe
[kamui]
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
<?
$tag date("d");
$monat date("m");
$jahr date("Y");
$stunde date("H");

// Monat der Stunde größer oder gleich und Jahr des Termins größer oder gleich
if ($db['monat'] >= $monat AND $db['jahr'] >= $jahr) {
  // Tag größer oder gleich
  if ($db['tag'] >= $tag) {
    echo $db['termin']
  }
}
?>


Habe die DB-Anfrage absichtlich ausgelassen Belehr Müsste so eigentlich funktionieren Irre
Sunblocker
hoffe mal ich hab das heute nacht noch richtig gerechnet *gg*
1 min = 60 sec
1 h = 60 min = 3600 sec
24 h = 1440 min = 86400 sec

php:
1:
2:
3:
$time=(time()-86400);
$sql="SELECT * FROM dates WHERE time>=$time ORDER BY time ASC";
//...


wenn ich des so mache müsste doch theoretisch jeder termin bis hin zum vortag des aktuellen timestamps erscheinen oder net?

mfg
ThBodi
php:
1:
2:
3:
...
$sql="SELECT * FROM dates WHERE time >= DATE_SUB(NOW(), INTERVAL 1 DAY) ORDER BY time ASC";
...

mysql bietet so schöne Datumsfunktionen ...

Das Verhalten hängt aber auch davon ab, von welchem Typ das Feld "time" ist. Bei "DATETIME" wird die Uhrzeit berücksichtigt, bei "DATE" logischerweise nicht.