繁体   English   中英

如何对总列的值求和,即计算子总数? 总数不是来自数据库

[英]how to sum values of total column, i.e calculate the sub total? as total is not from database

在这里输入图像描述 *现在我如何计算(tolal)字段值的子总数这些值不是来自数据库,这些是来自(项目的价格*数量)*

这是我的代码:

 <?php
$ipAdd = getRealIpAddr();

     $checkPrice= "select * from cart where ipAdd= '$ipAdd' ";
     $run= mysqli_query($conn,$checkPrice);
     while($record= mysqli_fetch_array($run)){

     $proId= $record['pId'];
     $cId= $record['cId'];
     $cQuant= $record['qnty'];


     $proPric= "select * from products where prodId= '$proId' ";
     $runPrice=mysqli_query($conn, $proPric);
     while($pPrice=mysqli_fetch_array($runPrice)){

         $proPri= $pPrice['prodPrice'];

         $t = $proPri* $cQuant ;
     }
     }
?>

好的,所以假设你想要所有项目的总数乘以所有数量,这就是你做的:

$ipAdd = getRealIpAddr();
$total = 0;
$checkPrice = "SELECT * FROM cart WHERE ipAdd = '$ipAdd' ";
$run = mysqli_query($conn,$checkPrice);
while($record = mysqli_fetch_array($run)){
    $proId = $record['pId'];
    $cId = $record['cId'];
    $cQuant = $record['qnty'];
    $proPric = "SELECT * FROM products WHERE prodId = '$proId' ";
    $runPrice = mysqli_query($conn, $proPric);
    $pPrice = mysqli_fetch_array($runPrice);
    $proPri = $pPrice['prodPrice'];
    $t = $proPri * $cQuant ;
    $total += $t;
}
echo $total; // will be a sum of all prices times all quantities
  • 如果你只获取一个值,那么你不需要while删除它可以正常工作
  • 您通过声明$total变量开始此过程,在这种情况下重置它
  • 你做了你已经做过的所有事情,然后你用$t的值增加$total

请记住, $total将在此while循环期间发生变化,因此考虑到这看起来像是每用户查询,请确保在循环之外使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM