警告:在PHP中被零除
我收到的错误,我不明白为什么。我有一种感觉,这是处理$bank变量的事情,但我对PHP非常陌生,我不太理解所有代码: PHP:警告:在PHP中被零除,php,warnings,division,zero,Php,Warnings,Division,Zero,我收到的错误,我不明白为什么。我有一种感觉,这是处理$bank变量的事情,但我对PHP非常陌生,我不太理解所有代码: PHP: <?php $thisgame = fetchinfo("value","info","name","current_game"); $bank = fetchinfo("cost","games","id",$thisgame); $thisuserid=$rsx['uid']; $result = mysql_query("SELECT
<?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;
?>
替换$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>
}
if($bank>0){
$generatechance=round($getrowval[“value”]*100/$bank,1);
}否则{
$generatechance=
}
更好的主意是,$bank=fetchinfo(“成本”、“游戏”、“id”、“此游戏”)代码>在此行后检查您是否获得$bank
检查$result=mysql_query(“从
game$thisgame中选择SUM(value)作为值,其中
userid='$thisguserid')代码>查询正确game$thisgame
$bank
当您尝试除以它时,它似乎是0。我不明白为什么它=0。。。Idk是否与MySQL数据库有关,但是。。。如果图片中未定义美元,则应显示该项目的成本…:(可能是您没有获得$thisgame
,var_dump()
想知道你得到了什么。你介意更深入一点吗?例如,我应该在else语句中添加什么,如何让它检查我是否得到$bank,我刚刚开始PHP开发,我正在尝试理解代码,但我真的没有看到错误。/很抱歉,请你基本上这样做我不知道,但我真的很想看到这两者完美地结合在一起。(@psychowolf94你能var\u dump($thisgame)
如果正确,那么var\u dump($bank)
这就是你可以检查你是否正确获取每个变量的方法。我应该在else语句中放什么,尽管你把,()当$bank
为零时,$generatechance
应该是什么?当bank=0时,人的机会应该是0%。。所以我说:如果($bank>0){$generatechance=round($getrowval[“value”]*100/$bank,1)}否则{$generatechance=round($getrowval[“value”]*0,1)}var\u dump($thisgame);var\u dump($bank);