Jeena Paradies: Aus DB nach Datum selektieren

Hallo,

Ich habe ein dates Script gemacht, welches Dates einer Band aus der Datenbank holt, und zukünftige Dates von den vergangenen aussortiert, und dann richtig anzeigt. Letztes Jahr hat auch alles wunderbar funktioniert doch jetzt zeigt es auf einmal alles in der Vergangenheit an http://www.vivosomuertos.de/dates.php

Hier ist das verantwortliche Stückchen Code:
--------------------
  $datumheute = getdate();
  $datumheutemysql = $datumheute[year].$datumheute[mon].$datumheute[mday];
    $datesholenfuture = "SELECT DATE_FORMAT(datum, "%d.%m.%Y") AS datumformatiert, stadt, location, bands FROM ".$dates." WHERE datum >= ".$datumheutemysql." ORDER BY datum;";
--------------------
So wie ich mir das vorgestellt habe sollte alles was ein Datum in der Zukunft ist per SELECT geholt werden. Wird es aber seit dem 01.01. nicht mehr, ich verstehe aber nicht richtig warum und bräuchte ein bichen Hilfe.

Grüße
Jeena Paradies

--
Alkoholverbot in der gesammten Bamberger Innenstadt!
http://www.jeenaparadies.de/alkoholverbot/
  1. hi,

    $datumheute = getdate();
      $datumheutemysql = $datumheute[year].$datumheute[mon].$datumheute[mday];

    was genau steht jetzt in $datumheutemysql drin? (kontrollausgabe ist immer der erste debugging-schritt, ob da auch wirklich der wert drin steht, den du erwartest.)

    $datesholenfuture = "SELECT DATE_FORMAT(datum, "%d.%m.%Y") AS datumformatiert, stadt, location, bands FROM ".$dates." WHERE datum >= ".$datumheutemysql." ORDER BY datum;";

    eigentlich viel zu umständlich, warum php für eine sache bemühen, die mysql doch gleich selber machen kann?

    mysql bietet dir die funktion NOW(), um in deinen queries mit dem aktuellen datum zu arbeiten, http://www.mysql.com/doc/de/Date_and_time_functions.html.

    also sollte

    "SELECT DATE_FORMAT(datum, "%d.%m.%Y") AS datumformatiert, stadt, location, bands FROM ".$dates." WHERE datum >= NOW() ORDER BY datum;"

    eigentlich ausreichen, um die gewünschte auswahl zu erreichen.

    gruss,
    wahsaga

    1. Hallo,

      NOW() kenne ich natürlich, da ich das ja oft beim reinschreiben in die Datenbank benutze. Ich wundere mich nur warum mein Gehirn eine solche Verbindung noch nicht hergestellt hat. Anscheinend muss einen erst einer darauf aufmerksam machen, dass man so etwas verschiedenartig einsetzen kann. Danke.

      was genau steht jetzt in $datumheutemysql drin? (kontrollausgabe ist immer der erste debugging-schritt, ob da auch wirklich der wert drin steht, den du erwartest.)

      Damit werde ich mich jetzt aber doch noch weiter beschäftigen. Manchmal mache ich ja diesen debugging-schritt, aber manchmal noch nicht. Ich muss mir das angewöhnen, dann klappt es.

      Grüße
      Jeena Paradies

      --
      Alkoholverbot in der gesammten Bamberger Innenstadt!
      http://www.jeenaparadies.de/alkoholverbot/