在每个PHP中添加总和

时间:2018-07-16 11:45:32

标签: php

$connect = mysqli_connect("localhost", "root", "", "hempbag_db") or die("Connection failed");

foreach($a as $b){ 
    foreach($b as $c){
        $query5 = "SELECT P_price tbl_products WHERE PID='".$c['PID']."' ";
        $get_price = mysqli_query($connect, $query5);
        $get_price1 = mysqli_fetch_assoc($get_price); 
        $price = ($get_price1['P_price'])+ $price + 0; // This does not add
    }
}

$price不会仅添加循环内数据的最后一个值。

如何添加它们?

我还用过:

$price = ($get_price1['P_price'])+0;
$new_price += $price;

仍然失败。
谢谢!

2 个答案:

答案 0 :(得分:1)

尝试一下:$total_price是价格的总和。

$connect = mysqli_connect("localhost", "root", "", "hempbag_db") or die("Connection failed");

$total_price = 0;
foreach($b as $c) {
    $query5 = "select P_price from tbl_products where PID='".$c['PID']."' ";
    $get_price = mysqli_query($connect, $query5);
    $get_price1 = mysqli_fetch_assoc($get_price);
    $total_price += $get_price1['P_price'];
}

echo $total_price;

答案 1 :(得分:1)

在遍历数组之前初始化$price

$connect = mysqli_connect("localhost", "root", "", "hempbag_db") or die("Connection failed");

$price = 0;
foreach($b as $c)
{
  $query5 = "select P_price from tbl_products where PID='".$c['PID']."' ";
  $get_price = mysqli_query($connect, $query5);
  $get_price1 = mysqli_fetch_assoc($get_price); 
  $price = ($get_price1['P_price'])+$price;
  // other way (highly recommended)
  $price += ($get_price1['P_price']);
}