Datenbankabfrage "von - bis"

lausbub72

Grünschnabel
Hallo.
Ich hoffe ihr könnt mir weiter helfen.

Ich möchte eine Datenbankabfrage machen, die als ergebnis nur die Datensätze liefert, die zwischen einer im Formular bestimmten Zeit ausgewählt werden kann. Angezeigt werden.

Jedoch werden bei mir alle Datensätze ausgegeben, die in der Tabelle gespeichert sind und ich aber den Fehler nicht finde.

hier mein code

Code:
Übergebene Werte sind
    [von_tag] => 10
    [von_monat] => 11
    [von_jahr] => 2009
    [bis_tag] => 19
    [bis_monat] => 11
    [bis_jahr] => 2009



global $prefix, $user_prefix;

        $von_tag = mxAddSlashesForSQL(intval($_POST['von_tag']));
        $von_monat = mxAddSlashesForSQL(intval($_POST['von_monat']));
        $von_jahr = mxAddSlashesForSQL(intval($_POST['von_jahr']));
        $bis_tag = mxAddSlashesForSQL(intval($_POST['bis_tag']));
        $bis_monat = mxAddSlashesForSQL(intval($_POST['bis_monat']));
        $bis_jahr = mxAddSlashesForSQL(intval($_POST['bis_jahr']));
        $von = mktime(0,0,0,$von_tag,$von_monat,$von_jahr);
        $bis = mktime(0,0,0,$bis_tag,$bis_monat,$bis_jahr);

 $qry = "SELECT * FROM ".$prefix."_urlaub where gebucht_am >= '".$von."' AND gebucht_am <= '".$bis."' order by gebucht_am desc";
$ergebnis = sql_query($qry);
$res = mysql_num_rows($ergebnis);
while($erg = mysql_fetch_array($ergebnis)) {

/*  Ab hier die Ausgabe bla bla  */    }

Wäre super, wenn Ihr mir helfen könntet,

Gruß

Thorsten
 
Cool ich glaube ich hab den fehler

es ist ein verdreher im mkdate

Code:
        $von = mktime(0,0,0,$von_monat,$von_tag,$von_jahr);
        $bis = mktime(0,0,0,$bis_monat,$bis_tag,$bis_jahr);

hab jetzt den monat vor den tag gesetzt.

klappt juhu

Danke euch
 
Zurück