Nach Update von php 7 auf php 8: "PHP Fatal error: Uncaught DivisionByZeroError: Division by zero"
Nach der Umstellung einer Installation von php 7 auf php 8 ergab sich in dem alten Textpattern-Plugin pap_xpoll für Umfragen ein Division-durch-Null-Fehler, wenn Ergebnisse für eine frisch erstellte Umfrage angezeigt werden sollen.
PHP Fatal error: Uncaught DivisionByZeroError: Division by zero
Der Fehler trat in der Zeile mit der Division durch die Anzahl der insgesamt angegebenen Stimmen auf:
@$percent = round (($optionrows['votes'] / $total['total']) * 100);
Eine kurze Recherche brachte ein verändertes Verhalten bei Divisionen durch Null zu Tage. Abhilfe schafft das Abfangen der Situation durch Prüfung der entsprechenden Variable.
if ($total['total'] != 0) {
@$percent = round (($optionrows['votes'] / $total['total']) * 100);
} else {
$percent = 0;
}
Stichworte: Pap_xpoll, Php, Php 7.x, Php 8.x, Textpattern
Kategorien: Textpattern
Kommentare
Keine Kommentare
Kommentare