Schau dir mal den Operator an, den du in der while schleife benutzt:
while($monat != date("n") AND $jahr != date("Y") )
Bei deinem Resultat siehst du, dass er in April abbricht(wei Mai ja 5. ist).
Das heisst, er bricht ab weil er den 5. Monat wieder erreicht hat und ignoriert das Jahr in dem Fall.
Jetzt musst du halt versuchen herauszufinden warum er das Jahr in der while schleife ingoriert(Logik korrekt, operator korrekt etc.).
while($monat != date("n") AND $jahr != date("Y") )
Bei deinem Resultat siehst du, dass er in April abbricht(wei Mai ja 5. ist).
Das heisst, er bricht ab weil er den 5. Monat wieder erreicht hat und ignoriert das Jahr in dem Fall.
Jetzt musst du halt versuchen herauszufinden warum er das Jahr in der while schleife ingoriert(Logik korrekt, operator korrekt etc.).
Kommentar