timestamps auslesen und vergleichen

  • Hallo,

    Kann mir jemand mit dem folgenden Code helfen:

    Der Sinn davon ist, dass aus der Datenbank, die die Termine eines ganzen Jahres enthält, ausgehend vom aktuellen Tag immer die nächsten 5 Termine ausgelesen und angezeigt werden. Zum Test sind die folgenden Termine in der db (als timestamp):

    01.01.05
    02.01.05
    07.01.05
    01.02.05
    20.02.05
    19.02.05
    01.03.05

    in dieser Reihenfolge. Die Echos im obigen Code geben vorerst nur mal die "Nummer" des Tages und die Differenz zum aktuellen Tag aus, aber daran scheiterts schon: Das Resultat ist einmal "014" (heute, stimmt) und 5 mal "019 4" (falsch, soll ja nicht 5x derselbe Tag ausgegeben werden). Vielleicht ist es für einen von euch ja offensichtlich was ich falsch mache...

    Gruss
    Martin

  • Ich glaube der Ansatz ist zu kompliziert. Benutze doch lieber die Datenbank, um die 5 nächsten Termine zu ermitteln.

    Beispielsweise:

    SELECT * WHERE Datum>=NOW() ORDER BY Datum LIMIT 0,5

    Das ist viel einfacher und schneller.

    Gruß, SloMo

  • Genial! So weit habe ich nicht mal überlegt, die Arbeit gleich der DB zu überlassen, vielen Dank!

    Gruss
    Martin