Hi!
WHERE
starting_time < NOW() < ending_time AND order IS NOT NULL
Mit dieser Abfrage bekomme ich eine Fehlermeldung. (Call to a member function fetch_assoc() on a non-object)
Das ist ein Folgefehler. Du bekommst ihn, weil du (wie so viele andere vor und nach dir auch), sich nicht die Mühe machen, die Ergebnisse der Funktionen auszuwerten, die sie verwenden. Im Fehlerfall ist der Rückgabewert ein anderer, den man nicht einfach so weiterverwenden kann, als wäre alles in bester Ordnung. Du erwartest also von einer vorhergehenden Funktion ein Result-Objekt, bekommst stattdessen aber ein false, das logischerweise keine Fetch-Methode kennt. Der eigentliche Fehlermeldungstext steht in der Eigenschaft error. (Ich gehe doch recht in der Annahme, dass du mysqli verwendest?)
Ist der Query falsch? Wie muss ich es dann richtig machen?
Ja. Mir ist nur eine Programmiersprache bekannt, die Bereichsprüfungen mit zwei < (oder >) und drei Werten erlaubt: Python. Bei den anderen muss man zwei einzelne Vergleiche anstellen. Bei SQL gibt es jedoch auch noch BETWEEN ... AND ...
Lo!