2015-11-28 21 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数据库或不是,但是...在图片$ undefined,它应该显示该项目的成本。 .. :( – 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

我应该把什么放在el se声明,尽管你放在哪里(<你需要做这个部分>)? – psychowolf94