嗨,我有点困惑,知道我错过了一些简单的东西,希望可以得到新鲜视角的帮助。
一个列中存储了类似于2:7:99之类的值,每个值都用冒号分隔开来。
现在,我可以将所有这些值分离出来,并查询另一个表以获取与该值相对应的价格。
我的问题是如何对所有价格值进行求和。 请参见以下代码。 我认为最简单的方法是将所有价格值添加到数组中,然后执行array_sum()函数,但是由于某种原因,我无法使其正常运行。
** 请不要提到SQL注入..它只是在本地机器上,没有外部访问,只有我自己会使用这个。
<?php
include('config.php');
// Function for calculation Rough Invoice Total
function basicTotal() {
$con = mysqli_connect("localhost","USER","PASS","TABLE");
$wtbdq = mysqli_query($con,"SELECT * FROM `jobs` WHERE wsjid = '18'");
$wtbdr = mysqli_fetch_assoc($wtbdq);
do {
$wtbd = explode(":",$wtbdr['worktobedone']);
foreach($wtbd as $item)
{
$priceq = mysqli_query($con,"SELECT * FROM `workshop-items` WHERE wsiid = '$item'");
$pricer = mysqli_fetch_assoc($priceq);
$price = array($pricer['incvat']);
echo $item.' - '. $pricer['incvat'].'<br>';
}
} while($wtbdr = mysqli_fetch_assoc($wtbdq));
$total = array_sum($price);
echo $total;
}
basicTotal();
?>
提前感谢您。
$total = 0; foreach(...) {... $total += $pricer['incvat']; ...}
怎么样? - Ruslan Osmanovworkshop-items
WHERE wsiid = '$item'? - Gerard