Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde, Tenho o seguinte código funcionando só que estou com problema na query4 que é a única que não esta obedecendo a variável $mes e não sei o que esta errado. Exemplo, Digamos que eu tenho somente valores no mês 01, se eu gero o formulário com o mês 01 tudo aparece corretamente, mas se gero o relatório com o mês 02 que não tem informação alguma dentro do banco na query4 é exibida as informações do mês 01. Mesma situação ocorre se dentro do banco tenho valores em mais de um único mês, as query, query2 e query3 buscam somente informações do mês selecionado no form mas no resultado da query4 é retornada informação de todos os meses.
<meta http-equiv="content-type" content="text/html. charset=utf-8" /> <?phpif(file_exists("init.php")) {require "init.php". } else {echo "Arquivo init.php nao foi encontrado". exit. } if(!function_exists("Abre_Conexao")) {echo "Erro o arquivo init.php foi alterado, nao existe a função Abre_Conexao". exit. } Abre_Conexao(). $venda_mercadoria ="". $venda_servico ="". $venda_prod ="". $venda_exp ="". $deducao_mercadoria ="". $deducao_servico ="". $deducao_prod ="". $custo_mercadoria ="". $custo_servico ="". $custo_prod ="". $despesa_receita_ope ="". $resultado_exercicio ="".?> <form action="#" method="POST"><input type="hidden" name="id" value="<?php echo isset($_GET['id'])? $_GET['id']: ''.?>" /> <select name="mes" id="mes" type="text"> <option>Selecione Mes</option> <option value="01">Janeiro</option> <option value="02">Fevereiro</option> <option value="03">Marco</option> <option value="04">Abril</option> <option value="05">Maio</option> <option value="06">Junho</option> <option value="07">Julho</option> <option value="08">Agosto</option> <option value="09">Setembro</option> <option value="10">Outubro</option> <option value="11">Novembro</option> <option value="12">Dezembro</option> </select><input type='submit' value='enviar' /></form> <?phpif( $_SERVER["REQUEST_METHOD"] == "POST"){ $id = $_POST["id"]. $mes = $_POST["mes"]. $query = mysql_query ("SELECT * FROM balancete WHERE classificador LIKE '6%' AND mes=$mes AND id_empresa=$id AND saldo_final!=0"). echo " <table width=\"100%\" border=\"1\"><tr> <td>Nome Conta</td> <td>Saldo Final</td> </tr>". while($row = mysql_fetch_array($query)) {$classificador = $row["classificador"]. $nome_conta = $row["nome_conta"]. $saldo_final = $row["saldo_final"]. if (substr($classificador,0,6)=='610101' && substr($classificador,-4)=='0000'){ echo " <tr> <td style='font-weight:bold'>$nome_conta</td> <td> $saldo_final</td> </tr>\n". } if (substr($classificador,0,6)=='610101' && substr($classificador,-2)=='01'){ if (substr($classificador,6,2)=='01'){ $venda_mercadoria += $saldo_final. } if (substr($classificador,6,2)=='03'){ $venda_servico += $saldo_final. } if (substr($classificador,6,2)=='09'){ $venda_prod += $saldo_final. } if (substr($classificador,6,2)=='10'){ $venda_exp += $saldo_final. } echo " <tr> <td style='background-color:green. '>$nome_conta</td> <td> $saldo_final</td> </tr>\n". } if (substr($classificador,0,6)=='610102' && substr($classificador,-4)=='0000'){ echo " <tr> <td style='font-weight:bold'>$nome_conta</td> <td>$saldo_final</td> </tr>\n". } if (substr($classificador,0,6)=='610102' && substr($classificador,-2)=='01'){ if (substr($classificador,6,2)=='01'){ $deducao_mercadoria += $saldo_final. } if (substr($classificador,6,2)=='03'){ $deducao_servico += $saldo_final. } if (substr($classificador,6,2)=='04'){ $deducao_prod += $saldo_final. } echo " <tr> <td style='background-color:green. '>$nome_conta</td> <td> $saldo_final</td> </tr>\n". } } echo "<tr> <td style='font-weight:bold'>RECEITA OPERACIONAL LÍQUIDA </td> <td></td> </tr>". $liquido_mercadoria = $venda_mercadoria + $deducao_mercadoria. echo " <tr> <td style='background-color:green. '>RECEITA LIQUIDA DE MERCADORIA</td> <td> $liquido_mercadoria</td> </tr>\n". $liquido_servico = $venda_servico + $deducao_servico. echo " <tr> <td style='background-color:green. '>RECEITA LIQUIDA DE SERVIÇO</td> <td> $liquido_servico</td> </tr>\n". $liquido_prod = $venda_prod + $venda_exp + $deducao_prod. echo " <tr> <td style='background-color:green. '>RECEITA LIQUIDA DE PRODUTO</td> <td> $liquido_prod</td> </tr>\n". echo " <tr> <td style='font-weight:bold'>CUSTOS OPERACIONAIS</td> <td> </td> </tr>\n". $query2 = mysql_query ("SELECT * FROM balancete WHERE classificador LIKE '4%' AND id_empresa=$id AND mes=$mes AND saldo_final!=0"). while($row = mysql_fetch_array($query2)) {$classificador = $row["classificador"]. $nome_conta = $row["nome_conta"]. $saldo_final = $row["saldo_final"]. if (substr($classificador,0,4)=='4101' && substr($classificador,4,2)>'00' && substr($classificador,-4)=='0000'){ if ($classificador==4101010000) $custo_mercadoria = $saldo_final. if ($classificador==4101030000) $custo_servico = $saldo_final. if ($classificador==4101040000) $custo_prod = $saldo_final. echo " <tr> <td style='background-color:green. '>$nome_conta</td> <td> $saldo_final</td> </tr>\n". } } echo " <tr> <td style='font-weight:bold'>LUCRO BRUTO</td> <td></td> </tr>\n". $bruto_mercadoria = $liquido_mercadoria + $custo_mercadoria. echo " <tr> <td style='background-color:green. '>BRUTO MERCADORIA</td> <td> $bruto_mercadoria</td> </tr>\n". $bruto_servico = $liquido_servico + $custo_servico. echo " <tr> <td style='background-color:green. '>BRUTO SERVIÇO</td> <td> $bruto_servico</td> </tr>\n". $bruto_prod = $liquido_prod + $custo_prod. echo " <tr> <td style='background-color:green. '>BRUTO PRODUTO</td> <td> $bruto_prod</td> </tr>\n". $query3 = mysql_query ("SELECT * FROM balancete WHERE classificador LIKE '5%' OR '6%' AND mes=$mes AND id_empresa=$id AND saldo_final!=0"). while($row = mysql_fetch_array($query3)) {$classificador = $row["classificador"]. $saldo_final = $row["saldo_final"]. if (substr($classificador,0,10)=='5100000000' || substr($classificador,0,10)=='5200000000' || substr($classificador,0,10)=='6102000000' || substr($classificador,0,10)=='6103000000' || substr($classificador,0,10)=='6104000000' || substr($classificador,0,10)=='6200000000'){ $despesa_receita_ope += $saldo_final. } } echo " <tr> <td style='font-weight:bold'>DESPESAS/RECEITAS OPERACIONAIS</td> <td> $despesa_receita_ope</td> </tr>\n". $query4 = mysql_query ("SELECT * FROM balancete WHERE classificador LIKE '5%' OR '6%' AND id_empresa=$id AND mes=$mes AND saldo_final!=0"). while($row = mysql_fetch_array($query4)) {$classificador = $row["classificador"]. $nome_conta = $row["nome_conta"]. $saldo_final = $row["saldo_final"]. if (substr($classificador,0,4)=='5101' && substr($classificador,4,2)>'00' && substr($classificador,-4)=='0000'){ echo " <tr> <td style='background-color:green. '>$nome_conta</td> <td> $saldo_final</td> </tr>\n". } if (substr($classificador,0,2)=='51' && substr($classificador,2,2)>'01' && substr($classificador,-6)=='000000'){ echo " <tr> <td style='background-color:green. '>$nome_conta</td> <td> $saldo_final</td> </tr>\n". } if (substr($classificador,0,10)=='5200000000'){ echo " <tr> <td style='background-color:green. '>$nome_conta</td> <td> $saldo_final</td> </tr>\n". } if (substr($classificador,0,2)=='61' && substr($classificador,2,2)>'01'&& substr($classificador,-6)=='000000'){ echo " <tr> <td style='background-color:green. '>$nome_conta</td> <td> $saldo_final</td> </tr>\n". } } $resultado_exercicio = $bruto_mercadoria + $bruto_prod + $bruto_servico + $despesa_receita_ope. $query5 = mysql_query ("INSERT INTO resultado VALUES ( '', '$id', '$mes','','$resultado_exercicio')"). //$_SESSION['resultado_exercicio'] = $resultado_exercicio. // na página de retorno echo $_SESSION['resultado_exercicio']. echo " <tr> <td style='font-weight:bold'>RESULTADO EXERCICIO</td> <td> $resultado_exercicio</td> </tr>\n". }@mysql_close().?> ninguém?Carregando comentários...