我有这段代码,可以从数据库获取数据并插入到数组中,也可以将其插入同一数据库中的另一个表中,但我想要的是数据中有一个价格,如果有可用的数据可以是一个或两个,并且将其加在一起时的价格大于特定值,然后执行某些操作<?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
}
- 1 回答
- 0 关注
- 70 浏览
添加回答
举报
0/150
提交
取消