Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php\mysql] division by zero in...
Forum PHP.pl > Forum > Przedszkole
smajster
  1. <?php
  2. if($rezult != "") $maxilstron = ceil(mysql_num_rows($rezult)/$_GET["ilosc_wynikow"]);
  3. ?>


wyskakuje błąd : warning: divsion by zero in "nazwa pliku" on line 235 .
Linia 235 to jest linia pokazana powyżej . O co chodzi?

Z góry dziękuje za pomoc.
kossa
Dzielenie przez zero "0" w matematyce jest niedozwolone (w programowaniu również) :-)

Twój dzielnik nie może być zerem "0" tzn. $_GET["ilosc_wynikow"]<>0;

Kossa
Lee
Też mam z tym problem a poradziłem sobie tak
  1. <?php
  2. if ($dzielna == 0 && $dzielnik == 0){
  3.  $iloczyn = 0;
  4. }
  5. else {
  6.  $iloczyn = $dzielna/$dzielnik;
  7. }
  8. ?>

Powinno działać winksmiley.jpg
Ludvik
To nie zadziała... Po pierwsze to jest iloraz. Po drugie, jeżeli dzielna będzie różna od zera, a dzielnik zerem, to twój kod będzie dzielił przez 0... Raczej powinno to wyglądać tak:

  1. <?php
  2. if ($dzielnik) {
  3. $iloraz = $dzielna / $dzielnik;
  4. } else {
  5. // obsługa błędu dzielenia przez zero...
  6. }
  7. ?>
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.