Hello,
ich habe es jetzt so umgesetzt wie ich es verstanden habe
$stmt = $mysqli->prepare($select . " BETWEEN datum ? AND datum ? " );
Das bis wird weiterhin nicht beachtet. Sage ich vom 01.08.2017 - 10.08.2017 dann kommt ein Eintrag vom 01.08.2017. Obwohl für den 10.08.2017 zwei Einträge in der Datenbank sind.
Hatte ich Dich eigentlich schon gebeten, deine beiden Vergleichswerte mal mit var_dump() auszugeben? Dazu gehört selbstverständlich auch, uns die Ausgaben mitzuteilen.
Die Datenbank verlangt für einen sinnvollen Vergleich auch ein bestimmtes (sinnvolles) Format für die Übergabewerte. Das muss man entweder vorher herstellen, oder aber versuchen, es von der Datenbank herstellen zu lassen.
Da die Prepared Statements mit Rohdaten arbeiten (es ist keine interpretierende rtextschnittstelle mehr dazwischen), empfiehlt es sich, das Format selber vorher richtigzustellen.
Liebe Grüße
Tom S.
Es gibt nichts Gutes, außer man tut es
Andersdenkende waren noch nie beliebt, aber meistens diejenigen, die die Freiheit vorangebracht haben.