为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用php在foreach循环内进行计算

如何使用php在foreach循环内进行计算

PHP
素胚勾勒不出你 2024-01-19 10:47:58
我有这段代码,可以从数据库获取数据并插入到数组中,也可以将其插入同一数据库中的另一个表中,但我想要的是数据中有一个价格,如果有可用的数据可以是一个或两个,并且将其加在一起时的价格大于特定值,然后执行某些操作<?phpsession_start();require "../db/dbconn.php";$sql = "SELECT cartPrice FROM cart";$result = mysqli_query($conn, $sql);$datas = array();if(mysqli_num_rows($result) > 0) {    while($row = mysqli_fetch_assoc($result)) {        $datas[] = $row;    }}foreach($datas as $data) {        $price = $data['cartPrice'];    #so how do i do it if $price is greater than maybe 1000 then do this especially when it loops more than one        $stmt = $conn->prepare("INSERT INTO order (price) VALUES (?)");    $stmt->bind_param("s", $price);    $stmt->execute();}有谁知道我该怎么做,如果你不明白,我仍然可以向你解释
查看完整描述

1 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

我从你的问题中了解到的是,你想要计算 $datas 数组中的价格总和,并对该价格总和应用一些条件。好吧,您可以简单地创建一个变量并继续在其中添加 $price 。然后在循环结束时应用您的条件。


$totalPrice = 0;


foreach($datas as $data) {


$price = $data['cartPrice'];

$totalPrice = $totalPrice + $price 


$stmt = $conn->prepare("INSERT INTO order (price) VALUES (?)");

$stmt->bind_param("s", $price);

$stmt->execute();

}


if($totalPrice > 1000) {

   # DO SOMETHING

 }


查看完整回答
反对 回复 2024-01-19
  • 1 回答
  • 0 关注
  • 70 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信