Linuxspicker

Admins kleiner Zettelkasten für die Lösung von Linuxproblemen

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: , , , ,
Kategorien:


Kommentare

Keine Kommentare

Kommentare

Geben Sie Ihren Kommentar hier ein. * Eingabe erforderlich. Sie müssen die Vorschau vor dem Absenden ansehen.