array_sum подсчет всех записей в результате запроса не каждая строка отдельно

вытаскивание волос сейчас

У меня есть запрос, который учитывает все соответствующие значения цены цены в массиве. В основном исходный запрос проверяет таблицу на заданиях, которые завершены, но не выставлены на счет. Второй запрос (внутри цикла первого запроса) получает все элементы, которые требуют сложения (эти значения находятся внутри другой таблицы (предметы мастерской) и проверяются на значения массива $ item

общее количество вычисляется нормально, я думаю, что это имеет какое-то отношение к тому, где размещается $ total, поскольку его суммирование ВСЕХ возвращенных итоговых значений не является итогом отдельных строк

код ниже

<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 '&pound;'.$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>