Sven Rautenberg: while Schleife in if Abfrage

Beitrag lesen

Moin!

kann mir jemand helfen?

Klar.

Ich bekomme immer eine Fehlermeldung bzgl while in folgender if-Schleife:

Du hast ein Datumsproblem und benutzt MySQL. Frage: Warum benutzt du nicht die Datumstypen für die Felder, welche MySQL anbietet? Dann hast du VIEEEEL weniger Probleme beim Datumsrechnen.

Deine ganze Schleifenproblematik mit der nicht datumsfesten Tagesberechnung fällt weg, außerdem auch die siebenfache Malträtierung der Datenbank mit einem SELECT.

$satz = mysql_query("SELECT * FROM $dbtabelle WHERE tag=$day AND monat=$hmonht AND jahr=$njahr ORDER BY stunde,minute");

Und die DB-Abfrage wird ersetzt durch:

SELECT feld1,feld2 FROM $dbtabelle WHERE datum BETWEEN now() AND ADDDATE(now(), INTERVAL 7 DAY) ORDER BY datum

Deine ganzen Tages-, Monats-, Jahres-, Stunden- und Minutenfelder kommen alle in ein Feld "datum" vom Typ "DATETIME".

Ganz easy und einfach - und auch nach Monaten noch irgendwie leicht zu verstehen. Oder?

  • Sven Rautenberg