警告:在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

我收到的错误,我不明白为什么。我有一种感觉,这是处理$bank变量的事情,但我对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;
?>

替换
$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);