Achot: Datum +6 Wochen

Beitrag lesen

So eine scheiße passiert, wenn man von Hand in der Datenbank fummelt und nicht auf den Monat achtet 😕

Danke dir!

Meine funktion sieht nun so aus

function mhd($mysqli) {
        $stmt = $mysqli->prepare("SELECT id, titel, haltbar_bis_jahr, haltbar_bis_monat, 
                                         haltbar_bis_tag
                                  FROM artikel WHERE date(concat(haltbar_bis_jahr,'-
                            ',haltbar_bis_monat,'-',haltbar_bis_tag)) < NOW() + INTERVAL 6 WEEK");
        $stmt->execute();
        $stmt->bind_result($id, $titel, $haltbar_bis_jahr, $haltbar_bis_monat, $haltbar_bis_tag);
        $stmt->store_result();
        
        if($stmt->num_rows() >  0) {     
            
            while ($stmt->fetch()){
            
                $mhd[] = array( 
                    'id'                  => $id,
                    'titel'               => $titel,
                    'haltbar_bis_jahr'    => $haltbar_bis_jahr,
                    'haltbar_bis_monat'   => $haltbar_bis_monat,
                    'haltbar_bis_tag'     => $haltbar_bis_tag
                );
            }
            return $mhd;
            }
    }

Jetzt findet er folgende Artikel:

  • 04.04.2017
  • 01.04.2017
  • 28.02.2017

Den

  • 31.12.2017
  • 12.07.2018

finde er nicht. Damit sollte alles richtig laufen, oder? Danke für die Hilfe.