是PHP部门坏了还是我的代码


Is PHP Division Broken Or Is It My Code?

我的PHP代码:

<?php
      $fnd = mysql_query("SELECT * FROM Selles WHERE ItemID='$gI->ID'");
      $numba = mysql_num_rows($getItem);
      $ciunt = 0;
      $prc = 0;
      while($eye = mysql_fetch_object($fnd)){
          $price2 = $eye->Price;
          $prc = $prc + $price2;
      }
     if ($numba != 0){
            $SalePrices = $prc/$numba;
            $SalePrices = "<font color='green'><b>B$".number_format($SalePrices)."</b></green>";
     } else {
             $SalePrices = "<b>N/A</b>";
     }
?>

很抱歉随机变量名称,它们对我和我的其余代码有意义。但我需要的是将 Selles 中的所有内容加在一起,这很好用。然后,它尝试将$prc(价格,所有卖出加在一起)除以$numba(购买次数)以计算出平均值。

我不明白;是我的代码还是PHP出了问题?

你确定$numba永远是整数吗?它可以有空值或空字符串或非整数吗?我建议按如下方式修改您的代码。

if (is_int($numba) && ! empty($numba)) {
   $SalePrices = $prc/$numba;
} else {
   // Else block
}