2015-11-28 14 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