Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Błąd przy wyniku dzielenia.
Forum PHP.pl > Forum > Przedszkole
ebate
Na stronie dziele dane z bazy:
  1. echo round ($wiersz['wygrana']/$wiersz['przegrana'], 2);

Niestety, gdy pole wygrana badź przegrana nie ma żadnej wartości wyskakuje mi błąd:
Warning: Division by zero in C:\xampp\htdocs\PIOTR\rankingk.php on line 16
0

O co z tym chodzi? Czy wartością początkową pól wygrana i przegrana ma być 0?
kadlub
moja nauczycielka w technikum mówiła pamiętaj cholero nie dziel przez zero
Sephirus
Zawsze jak coś dzielisz (tak jak przedmówca wspomniał) sprawdzaj czy to nie jest puste lub równe 0

  1. echo $wiersz['przegrana'] == 0 ? 0 : round ($wiersz['wygrana']/ $wiersz['przegrana'] , 2);
ebate
No tak, czyli w mianowniku musi być co najmniej 1, a więc pytanie:

Jak zrobić, żeby każdy dodatkowy wpis w tabeli (np. nowy użytkownik) miał w polu ['przegrana'] od razu na początku liczbe 1?
nospor
Cytat
No tak, czyli w mianowniku musi być co najmniej 1, a więc pytanie:
NIe. Ma tam po prostu nie być zera.

Cytat
Jak zrobić, żeby każdy dodatkowy wpis w tabeli (np. nowy użytkownik) miał w polu ['przegrana'] od razu na początku liczbe 1?
Kombinujesz jak koń pod górkę. Napisano ci przecież wyraźnie: jak jest 0 to nie dziel. Dostałeś nawet kod.
ebate
No tak faktycznie...

W takim razie dziękuje wszystkim za pomoc.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.