私はPHPで合計を作ることに問題があります。合計金額をPHPの小計でMySQLから
私はWeb App(PHPベース)で合計したいですが、データベースMySQLから小計を取得します。それをテーブルに印刷します。
ここでは、私のコードです:
<table class="ui single selectable table">
<tbody>
<?php
$idTrx = $_POST['idTrx'];
$idUser = substr($idTrx, 3);
$total;
$query = "select trx.id_trx, tempTrx.id_user, tempTrx.nameProduct as nameProduct, tempTrx.price as price, tempTrx.qty as qty, tempTrx.subtotal as subtotal from trx,tempTrx where (trx.id_trx='" . $idTrx . "' and trx.status='1') and tempTrx.id_user='" . $idUser . "';";
$result = mysqli_query($link, $query);
while ($data = $result->fetch_array(MYSQLI_ASSOC)) {
echo "<tr><td>x</td><td>".$data['nameProduct']."</td><td>".$data['price']."</td><td>"
.$data['qty']."</td><td>".$data['subtotal']."</td></tr>";
for ($i=0; $i < count($data) ; $i++) {
$total += $data['subtotal'];
}
}
?>
</tbody>
<tfoot>
<tr>
<th>
Total
</th>
<th></th>
<th></th>
<th></th>
<th><?php echo $total ?></th>
</tr>
</tfoot>
</table>
私は$data
の特定の量で$data['subtotal']
から合計を作成する方法がわかりません。
$total += $data['subtotal'];
を追加しても、それでも正しい$total
が得られません。
コードの問題点を明確にすることはできますか?すべての '$ data ['小計']を' $ total'に追加しているようです。 '$ total'は正しくありませんか?なぜ 'while'ループの中で' for'ループを実行していますか? – neuromatter
@neuromatter - はい、すべての '$ data ['小計']'を '$ total'に追加しました。しかし、 '$ total'はまだまだまだです。私は 'while'ループの中で' for'ループを作成します。そのようにすれば、 '$ data ['小計']'をすべて得ることができ、それから合計を得ることができます。 – Syarif
'for'ループを削除して、' $ total + = $ data ['subtotal']; 'を残してみてください。小計の例とその合計(不正確な合計額)の例を挙げることができますか? – neuromatter