3

わかりました、少し立ち往生しています。ここに欠けている単純なことを知っているので、新鮮な目が助けてくれることを願っています

列に値が 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();
?>

前もって感謝します

4

3 に答える 3