Rainer: SQL falsch? Datum von - bis

Hallo,

ich möchte für einen bestimmten Zeitraum, von Datum1(Date) bis Datum2(Date), einen in der DB dazu gespeicherten Text anzeigen.

$jetzt = date("Y-m-d");
$sql = "SELECT ID,Txt FROM tabelle WHERE Datum1 >= '$jetzt' AND Datum2 <= '$jetzt'";
$res = mysql_query($sql);
$dat = mysql_fetch_row($res);

print_r($dat); // gibt nichts aus obwohl eine Txt(Text) mit Datum1(2004-10-15) und Datum2(2004-11-15) gespeichert ist.

Wo liegt der Fehler?

Gruss Rainer

  1. Hallo

    Versuch mal mit einer while-schleife die Daten aus zu geben

    while($dat = mysql_fetch_object($res));
    {
    echo "$dat->txt";
    }

  2. Hallo,

    ich möchte für einen bestimmten Zeitraum, von Datum1(Date) bis Datum2(Date), einen in der DB dazu gespeicherten Text anzeigen.
    $sql = "SELECT ID,Txt FROM tabelle WHERE Datum1 >= '$jetzt' AND Datum2 <= '$jetzt'";
    print_r($dat); // gibt nichts aus obwohl eine Txt(Text) mit Datum1(2004-10-15) und Datum2(2004-11-15) gespeichert ist.

    Wo liegt der Fehler?

    Heute ist $jetzt = "2004-10-17".

    Deine SQL Query wäre damit:
    SELECT ID,Txt FROM tabelle WHERE Datum1 >= '2004-10-17' AND Datum2 <= '2004-10-17'

    Mit Datum1(2004-10-15) und Datum2(2004-11-15) wäre die Bedingung:
    WHERE '2004-10-15' >= '2004-10-17' AND '2004-11-15' <= '2004-10-17'
           ^^^^^^^^^^^^^^^^^^^^^^^^^^       ^^^^^^^^^^^^^^^^^^^^^^^^^^

    Das ergibt 0 bzw. false.

    viele Grüße

    Axel