【发布时间】:2017-10-16 22:23:42
【问题描述】:
好吧,我有点卡住了,我知道我在这里缺少一个简单的东西,所以希望新鲜的眼睛会有所帮助
我有一列中的值存储为 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']; ...}怎么样? -
为什么不使用 SELECT *, SUM(incvat) AS total FROM
workshop-itemsWHERE wsiid = '$item' ?
标签: php arrays mysqli array-sum