Ich lag mit meiner Vermutung richtig. $jahr war wohl ein String, umgewandelt mit deinem Hinweis intval und schon klappt es. Die Berechnung funktioniert wieder, Fehlermeldung bleibt aus. Warum früher mit split eine numerische Variable und mit explode eine Stringvariable gebildet wird, muss ich noch lesen.
Jetzt muss ich wieder den PHP-Mailer zum versenden bringen, der geht auch nicht mehr.
Vielen lieben Dank
- - - Aktualisiert - - -
Dass deine Altersberechnung falsch ist. Am 1.1.2019 ist dein Reiner schon 63 und das stimmt dann nicht. Richtig berechnen kannst du das mit der verlinkten Funktion zur Doku
Die Berechnung, jetzt mit intval ist aber richtig. Mein Reiner ist am 1.1.2019 noch nicht 63, weil die Berechnung erst einen Tag vor seinem Geburtstag durchgeführt (tägliches Script mit Crontab) wird und mir dann erst, einen Tag vorher seinem Geburtstag eine Mail mit dem Inhalt zugeschickt wird, der da ist:
Morgen hat Reiner Müsal, geboren 1956, Geburtstag, er wird 63 Jahre alt.
Also alles korrekt und richtig.
Trotzdem danke, dass du mitgedacht hast ![]()