わかりました、少し立ち往生しています。ここに欠けている単純なことを知っているので、新鮮な目が助けてくれることを願っています
列に値が 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();
?>
前もって感謝します