Hi
Das liegt daran, dass Zahlen mit 0 am Anfang als Oktalzahlen angesehen werden, 08 sowie 09 ungültig sind und stillschweigend zu 0 werden. Das gilt aber nicht für Zahlen in Strings. Da du hier einen String (das Ergebnis von date('m')) mit einer Zahl vergleichst, wird der String in eine Zahl konvertiert, was zu einem Vergleich von 8 (oder 9) und 0 wird.
Gerade wollte ich um eine Erklärung bitten, denn wenn ich auf 8 abfrage statt auf 08 funktioniert es.
Danke für die Hilfe
Lorenz