2017-05-17 9 views
0

私は、アレイ に関連するすべての$の価格値をカウントクエリは、基本的には、最初のクエリが完了しているジョブにテーブルをチェックしましたが、請求書はありません 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 '&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> 
+0

あなたは最近同じ質問をしました。あなたの要件を満たしていない場合、なぜ答えを受け入れましたか? – Akintunde007

+0

これは満足しています、これは新しい問題です – matiaslauriti

+0

その新しい問題は、古い質問の答えが働いた、これは新しい問題ですが、同じ質問を含む並べ替え –

答えて

1

以下

コードを合計しますあなたの最終的な価格がdo whileの各クエリのためであり、穴ではない場合、価格は最終価格として追加されます、私が言うことをしてください。

$total =を保存することを忘れないでください。メインループの外側で使用している変数を上書きするため、間違った合計が得られます。

+1

yep $ price = [];魅力的に働いた! 多くのおかげで、許可されているときに回答を受け入れるでしょう –

+0

喜んで助ける! – matiaslauriti

関連する問題