PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php problem mit der funktion time()


division
2006-06-19, 00:30:59
Hallo,

ich habe eine Spalte in der Ereignisse mit einem Zeitstempel per time() eingetragen sind.

Wenn ich die jetzt aber filtern will, klappt das irgendwie nicht.....

So versuche ich das gerade:


SELECT * FROM `DATE` WHERE date > 'time()' ORDER BY date


Da kommen dann auch die Ereignisse richtig sortiert, das am weitesten in der Zukunft liegende steht auch ganz oben. Nur sind da aber auch welche dabei, die eben nicht > time() sind sondern schon in der Vergangenheit liegen.

Kann mir jemand sagen wo da der Fehler ist?

mithrandir
2006-06-19, 08:00:42
Dere!

Das sieht mir eher nach (My?)SQL aus.

(1) Von welchem Typ ist die Spalte "date"?
(2) Warum vergleichst du deren Inhalt mit der Stringkonstante "time()"?
(3) Du solltest evtl. hier mal einen Blick drauf werfen: http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html

bye, Peter

Tommes
2006-06-19, 13:52:43
mysql_query("SELECT * FROM `DATE` WHERE date > '".time()."' ORDER BY date");

firewars
2006-06-19, 19:11:24
Tommes[/POST]']mysql_query("SELECT * FROM `DATE` WHERE date > '".time()."' ORDER BY date");
Ehm, nein. Sofern date INT ist, eher:
date>'.time().'

Tommes
2006-06-20, 15:04:35
Schon klar, wobei es mit MySQL auch in '' geht