2015-11-28 11 views
-3

https://ctrlv.cz/c7puПредупреждение: Деление на ноль в PHP

ошибка я получаю, я не понимаю, почему же. У меня есть ощущение, что это что-то иметь дело с переменными $ банки, но я совершенно новым с PHP, и я не совсем понимаю, все код:

PHP:

<?php 

    $thisgame = fetchinfo("value","info","name","current_game"); 
    $bank = fetchinfo("cost","games","id",$thisgame); 

    $thisuserid=$rsx['uid']; 

    $result = mysql_query("SELECT SUM(value) AS value FROM `game$thisgame` WHERE `userid`='$thisuserid'"); 
    $getrowval = mysql_fetch_assoc($result); 
    $generatechance=round($getrowval["value"]*100/$bank,1); 
    $howmanyitems=mysql_num_rows(mysql_query('SELECT * FROM `game'.$thisgame.'` WHERE `userid`="'.$thisuserid.'"')); 

    $profilele='http://steamcommunity.com/profiles/'.$thisuserid; 
?> 

Тех это линии от 77 до 90, поэтому ... У кого-нибудь есть идея?

+0

'$ bank' кажется 0, когда вы пытаетесь разделить его. – rjdown

+0

Я не понимаю, почему это = 0 ... Idk, если это что-то связано с БД MySQL или нет, но ... Где он не определен на картинке, он должен отображать стоимость этого элемента. .. :( – psychowolf94

+0

может быть, вы не получаете '$ thisgame',' var_dump() ', чтобы узнать, что вы получаете. –

ответ

0

заменить $generatechance=round($getrowval["value"]*100/$bank,1); с и дайте мне знать, если он работает

if($bank > 0){ 
    $generatechance=round($getrowval["value"]*100/$bank,1); 
}else{ 
    $generatechance = <YOU NEED TO DO THIS PART> 
} 

более лучшая идея будет $bank = fetchinfo("cost","games","id",$thisgame); после этой проверки линии, если вы получаете $ банка или нет.

проверить, если $result = mysql_query("SELECT SUM(value) AS value FROM игра $ thisgame WHERE userid ='$thisuserid'"); вопрос правильно game$thisgame.

+0

не могли бы вы пойти немного более неумело с этим, пожалуйста? Например, что я помещаю в else и как мне его проверить, если я получаю $ bank или нет, я только начинаю разработку PHP, и я пытаюсь понять код, но я честно не вижу ошибки.:/Извините, что попросите вас в основном сделать это для меня, но я действительно хотел бы хорошо видеть этот галстук. :( – psychowolf94

+0

@ psychowolf94 Можете ли вы 'var_dump ($ thisgame)', если это правильно, то 'var_dump ($ bank)' это как вы можете проверить, правильно ли вы получаете каждую переменную. –

+0

Что я должен положить в эль если вы положили, (<ВАС НУЖНО СДЕЛАТЬ ЭТУ ЧАСТЬ>)? – psychowolf94