zeitliche Abfrage in where

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • zeitliche Abfrage in where

    Hallo...

    bin neu hier und bräuchte eure Hilfe...

    hab ne Tabelle in ner DB mit Reisen drin.
    die Spalten namen sind reise, Startdatum, stopdatum

    möchte nun ne abfrage machen wo ich ausgebe, welche Reise als nächstes ansteht und welche Reise gerade läuft.

    klappt irgendwie nicht.
    hier mein code:
    PHP-Code:
    $result mysql_query("select reisename,datum_start,datum_stop from $table 
    WHERE anzeigen ='1' and year(datum_start) = year(now()) AND month(datum_start) = month(now())  
    AND DAYOFMONTH(datum_start) > 'DAYOFMONTH(now())' AND DAYOFMONTH(datum_stop) > 'DAYOFMONTH(now())'  
    ORDER by datum_start limit 1"
    ) or die(mysql_error()); 
      if (
    $num mysql_num_rows($result)) { 
        
    // Ausgabe der Datensätze, wenn vorhanden 
        
    while (list($reisename,$datum_start,$datum_stop) = mysql_fetch_row($result)) 
            {
            list (
    $start_jahr$start_monat$start_tag) = split ("-"$datum_start3); 
            list (
    $stop_jahr$stop_monat$stop_tag) = split ("-"$datum_stop3); 

            echo
    "- nächste Reise: $reisename$start_tag.$start_monat.$start_jahr - $stop_tag.$stop_monat.$stop_jahr";
            }
            }
            echo
    "<br><br><br>";

          
    $result mysql_query("select reisename,reisepreis,datum_start,datum_stop from $table 
    WHERE anzeigen ='1' and year(datum_start) = year(now()) AND month(datum_start) = month(now()) 
    AND DAYOFMONTH(datum_start) >= 'DAYOFMONTH(now())' AND DAYOFMONTH(datum_stop) >= 'DAYOFMONTH(now())' 
    ORDER by datum_start Limit 1"
    ) or die(mysql_error()); 
              if (
    mysql_num_rows($result) > 0
            {
            
    // Ausgabe der Datensätze, wenn vorhanden 
            
    while (list($reisename,$reisepreis,$datum_start,$datum_stop) = mysql_fetch_row($result)) 
                {
                list (
    $start_jahr$start_monat$start_tag) = split ("-"$datum_start3); 
                list (
    $stop_jahr$stop_monat$stop_tag) = split ("-"$datum_stop3); 
                
                echo
    "- momentane Reise: $reisename$start_tag.$start_monat.$start_jahr - $stop_tag.$stop_monat.$stop_jahr";
                }
            }
            else {echo
    "momentan keine Reise";} 
    bei nächster Reise wird eine Reise ausgegeben, die aber gerade stattfindet. kann mir jemand helfen?

  • #2
    nächste reise:
    startdatum > NOW() ORDER BY startdatum ASC LIMIT 1

    momentan laufende reisen:
    NOW() BETWEEN startdatum AND enddatum
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      Danke klappt

      Kommentar

      Lädt...
      X