簡體   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