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.