私は、アレイ に関連するすべての$の価格値をカウントクエリは、基本的には、最初のクエリが完了しているジョブにテーブルをチェックしましたが、請求書はありません 2番目のクエリ(最初のクエリループ内)は、加算が必要なすべての項目を取得します(これらの値は別のテーブル(workshop-items)内にあります)$ item配列の値に対してチェックされますarray_sumない各行個別
合計計算されているよ、私はそれが何かを持っていると思います。行は、あなたがdo while
の各行が異なる合計でなければならないことを意味する場合do
の開始時に、あなたが以前のすべてを持つことになりますので、その後、、null
へ$price = [];
または$price = array();
かを設定し
<ul class="list-group">
<?php
$uninvoicedq = mysqli_query($con,"SELECT * FROM `workshop-jobs` WHERE completed = '1' AND invoiced = '0' AND wscid !='0' ORDER BY workstartdate ASC");
$uninvoiced = mysqli_fetch_assoc($uninvoicedq);
if($uninvoiced) {
do {
// User Query
$wscid = $uninvoiced['wscid'];
$userq = mysqli_query($cona,"SELECT * FROM `users` WHERE userid = '$wscid'");
$user = mysqli_fetch_assoc($userq);
$wtbdq = mysqli_query($con,"SELECT * FROM `workshop-jobs` WHERE wsjid = '$uninvoiced[wsjid]'");
$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[] = $pricer['incvat'];
$items[] = $pricer['description'];
//echo $item.' - '. $pricer['incvat'].'<br>';
}
$total = array_sum($price);
} while($wtbdr = mysqli_fetch_assoc($wtbdq));
?>
<li class="list-group-item text-right" style="border:none;" title="<?php echo $itemview;?>"><span class="badge pull-left" style="background-color:#F00;">Not Invoiced</span><?php echo '£'.$total.' - '; echo $user['forename'].' '.$user['surname'].' - ' .$uninvoiced['summary'];?> </li>
<?
$itemList = implode(":",$items);
$itemview = str_replace(":","\n",$itemList);
?>
<? } while($uninvoiced = mysqli_fetch_assoc($uninvoicedq));
} else {
echo "No Jobs Waiting To Invoiced";
}
?>
</ul>
あなたは最近同じ質問をしました。あなたの要件を満たしていない場合、なぜ答えを受け入れましたか? – Akintunde007
これは満足しています、これは新しい問題です – matiaslauriti
その新しい問題は、古い質問の答えが働いた、これは新しい問題ですが、同じ質問を含む並べ替え –