Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Francisco Filho

Erro ao exibir conteudo bd

Recommended Posts

Seguinte galera estou com um pequeno probleminha em uma funcao seguinte na linha onde se encontra o "desconto" ele não está exibindo o resultado que está na tabela mais oque é mais estranho é que assim ele está lendo a coluna por que faz a conta que é

quantidade * valor = subtotal - desconto = total e exibe o resultado correto no total só que no campo desconto aparece somente 0,00 como se não tive se retornando nada da coluna.

 

 

<?php    
                        $sql5 = mysql_query("SELECT * FROM sitens WHERE CONTRSAI = $ultimo")or die(mysql_error());                    
                        $i = 0;
                        while($query2 = mysql_fetch_array($sql5))//laço pra exibir os produtos
                        {    
                            $i++;
                            $codprod = $query2['PRODUTO'];
                            $produto = mysql_query("SELECT * FROM produtos WHERE CODPROD = $codprod");
                            $desconto = $query2['desconto'];
                            $prod = mysql_fetch_array($produto);
                            $totalprod = $prod['CUSTO'] * $query2['QUANT'];
                            $stotal = $total + $totalprod;    
                            $total = $stotal - $desconto;
                ?>
                    <tr align="center">
                        <td class="td"><?php echo $query2['NRIT']; ?></td>
                        <td class="td"><?php echo $prod['PRODUTO']; ?></td>
                        <td class="preco"><?php echo $query2['QUANT']; ?></td>
                        <td class="preco">R$<?php echo number_format($prod['CUSTO'], 2, ',', '.'); ?></td>
                        <td class="preco">R$<?php echo number_format($totalprod, 2, ',', '.'); ?></td>
                    </tr>
                <?php
                        }// fim do laço pra exibir os produtos
                    ?>  <p>Observações: <b><?php echo $query1['OBS']; ?></b></p>
                <?php     
                    }//fim do laço pra exibir o pedido
                     
                ?>        
                <tr>
                  <td></td>
                  <td></td>
                  <td></td>
                  <td class='preco' style="font-weight:bold;">Desconto</td>
                  <td class='preco' style="font-weight:bold;">R$ <?php echo number_format($query2['desconto'], 2, ',', '.'); ?></td>
                  </tr>
                <tr><td></td><td></td><td></td><td class='preco' style="font-weight:bold;">Total</td><td class='preco' style="font-weight:bold;">R$ <?php echo number_format($total, 2, ',', '.'); ?></td></tr>
                    </tbody>
              </table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

1 tenta imprimir os "selects" pra ver se está vindo valores nele.
2 se tiver valores, vai dando echo em partes no seu código e ver aonde perde ou...
3 tente troca o mysql_fetch_array por mysql_fetch_assoc.

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Dê um var_dump em $query2['desconto'] e veja se está com um valor válido, para que seja usado por number_format

 

PS: Em vez de fazer um monte de consultas, use JOIN. Veja este tutorial: http://forum.imasters.com.br/topic/140816-mini-tutorial-de-mysql/

 

PPS: Funções mysql_* estão obsoletas. Use MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql/

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.