joMakaroni: datums funktion mit SQL

hallo,

1. ich habe eine tabelle mit einem feld namens date_event vom TYPE date.

2. in meiner seite rufe ich als erstes ein PHP funktion auf, welche das heutige datum ermittelt
$date = date(Y."-".m."-".d);

3. mit meinem SQL query will ich nun alle einträge ausgeben, deren datum kleiner als das jetzige($date) ist, und nach das älteste unten angezeigt wird

4. die ORDER anweisung 'ORDER BY date_event DESC' funktioniert

5. was NICHT funktioniert ist die condition 'AND date_event > ".$date."'
obwohl date_event vom type DATE ist.

6. was muß tun um nur die einträge auszugeben, die in der zukunft sind????

==========================
$queryFuture="
SELECT * FROM meacontent
WHERE cat_id = ".$cat_id."
AND date_event > ".$date."
ORDER BY date_event DESC
LIMIT 0,100";

  1. Hello,

    1. in meiner seite rufe ich als erstes ein PHP funktion auf, welche das heutige datum ermittelt
      $date = date(Y."-".m."-".d);

    das sollte aber eingetlich date('Y-m-d') heißen...

    Harzliche Grüße aus http://www.annerschbarrich.de

    Tom

    --
    Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
    Nur selber lernen macht schlau
    1. hallo nochmal,

      ich hab das mit der funktion angepaßt,
      funktioniert trotdem noch nicht.

      Was muß ich den tun???

      gruß
      joM

      1. Hello,

        Was muß ich den tun???

        Wenn Du das Datum so ausliest, dann musst Du es als String vergleichen. Müsste eigentlich klappen:

        ==========================
        $queryFuture="
        SELECT * FROM meacontent
        WHERE cat_id = ".$cat_id."
        AND date_event > '$date'
        ORDER BY date_event DESC
        LIMIT 0,100";

        Versuch das mal.

        Harzliche Grüße aus http://www.annerschbarrich.de

        Tom

        --
        Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
        Nur selber lernen macht schlau
        1. Hallo!

          Was muß ich den tun???

          Wenn Du das Datum so ausliest, dann musst Du es als String vergleichen. Müsste eigentlich klappen:

          Oder auch die MySQL-Funktion CURDATE().
          Beste Grüße
          Viennamde

        2. hi Tom,

          SUPER, es funzt nun genau so wie ich will.

          dann ich jetzt beruhigt schlafen gehn.

          :-)
          joM

          1. Hello joMakaroni,

            SUPER, es funzt nun genau so wie ich will.

            noch ein Tipp ;-)
            Gewöhn Dir mal diese hässlichen Begriffe, wie "es funzt" gar nicht erst an. In diesem Forum treffen sich nämlich "ganz normale Leute", die sich immer um eine möglichst exakte und allgemeinverständliche Sprache bemühen. Da gibt es zwar noch manchmal diesen AKüFi ala "SCNR, ROTFL, IMHO, AKüFi, usw.", aber sonst versteht man hier eigentlich alles. Ein paar lautmalerische oder mimische Einbauten gibt es dann auch noch *gg*, aber das wars dann schon.

            Harzliche Grüße aus http://www.annerschbarrich.de

            Tom

            --
            Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
            Nur selber lernen macht schlau