Sistema de caixa
Olá, tudo bem?
Estou fazendo um sistema de controle de comandas em PHP para um cliente e estou finalizando agora a parte do caixa, porém esta havendo um erro no total. Eu não sei se o meu algoritmo esta errado, mas eu pensei na seguinte solução:
1) Tem um campo para digitar o número da comanda
2) Se a comanda não estiver vazia ele cria uma variavel chamada $total com o valor 0
3) Ele inicia um while com todos os produtos que estão na comanda somando o valor unitario X a quantidade e salvando em uma variável chamada $subtotal
4) Ao final de cada loop ele adiciona no total $total = $total + $subtotal
Porém o total sempre aparece como 0, o código é o seguinte:
<?php
if(isset($_POST['c'])) :
$bc = mysqli_query($conn, "select cp.*, p.* from tb_comanda_produtos as cp inner join tb_produtos as p on cp.intProdutoID = p.intProdutoID where strComandaNum = '".$_POST['c']."'");
$cc = mysqli_num_rows($bc);
if($cc >= 1):
$total = 0;
?>
<div class="box">
<div class="box-header with-border">
<h3 class="box-title caixa-title">Produtos na Comanda <?php echo $_POST['c']; ?></h3>
</div>
<!-- /.box-header -->
<div class="box-body">
<table class="table table-bordered">
<tbody><tr>
<th>Produto</th>
<th>Quantidade</th>
<th>Preço Unitario</th>
<th>Subtotal</th>
</tr>
<?php while($p=mysqli_fetch_assoc($bc)): ?>
<tr>
<td><?php echo $p['strProdutoNome']; ?></td>
<td><?php echo $p['intProdutoQtd']; ?></td>
<td>R$<?php echo number_format($p['strProdutoPreco'], 2,',','.'); ?></td>
<td>R$<?php
$subtotal = $p['intProdutoQtd']*$p['strProdutoPreco'];
echo number_format($subtotal, 2,',','.');
?></td>
</tr>
$total = $total+$subtotal;
<?php endwhile; ?>
</tbody></table>
</div>
<!-- /.box-body -->
</div>
<!-- /.box -->
<?php endif; ?>
Você saberia me dizer onde esta o erro?
Obrigado :DDiscussão (1)
Carregando comentários...