Autor Zpráva
Darius
Profil *
Dobrý den, na stránkách se mi vypisuje chyba/y:

Warning: Division by zero in ... on line 71 Warning: Division by zero in ... on line 74 Warning: Division by zero in .... on line 77


na řádkách mám

$vysledek_1 = $b/$a;
$vysledek_2 = $c/$a;
$vysledek_3 = $d/$a;

Tady celá ta oblast:

$a = mysql_result($sql_celkem, 0);
$b = mysql_result($sql_vyher, 0);
$c = mysql_result($sql_proher, 0);
$d = mysql_result($sql_remiz, 0);

$vysledek_1 = $b/$a; 
$vysledek_1v = round($vysledek_1*100); 

$vysledek_2 = $c/$a; 
$vysledek_2v = round($vysledek_2*100); 

$vysledek_3 = $d/$a; 
$vysledek_3v = round($vysledek_3*100); 

Script funguje jak má(zobrazuje se to co požaduji), nevíte jak "chybu" odstranit?
Fisir
Profil
Reaguji na Daria [#1]:
Dělíš nulou. Pravděpodobně nemáš naplněnou některou proměnnou.
Darius
Profil *
ano vím, že dělím nulou, ale co když zrovna v proměnný mám 0 ?
Fisir
Profil
Reaguji na Daria [#3]:
co když zrovna v proměnný mám 0 ?
Tak se ti vypíše varování, protože nulou dělit nelze. Ošetři to.
SeparateSK
Profil
$a = mysql_result($sql_celkem, 0);
$b = mysql_result($sql_vyher, 0);
$c = mysql_result($sql_proher, 0);
$d = mysql_result($sql_remiz, 0);
 ($a==0)?$a=1:$a=$a;
$vysledek_1 = $b/$a; 
$vysledek_1v = round($vysledek_1*100); 
 
$vysledek_2 = $c/$a; 
$vysledek_2v = round($vysledek_2*100); 
 
$vysledek_3 = $d/$a; 
$vysledek_3v = round($vysledek_3*100);

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: