Markus Postado Maio 18, 2009 Denunciar Share Postado Maio 18, 2009 (editado) Ae galera, baixei um controle de caixa mas estou tendo alguns problemas, vou postar a screenshot e o codigo pra vocês....Se alguém entende disso, por favor me ajude, <?phpmysql_select_db($database_conecta, $conecta);$query_dados = "select * from despesas where mes = $mes order by dia asc";$dados = mysql_query($query_dados, $conecta) or die(mysql_error());$row_dados = mysql_fetch_assoc($dados);$totalRows_dados = mysql_num_rows($dados);mysql_select_db($database_conecta, $conecta);$query_pagar = "SELECT sum(valor) FROM despesas WHERE opcao = 's' and mes = $mes";$pagar = mysql_query($query_pagar, $conecta) or die(mysql_error());$row_pagar = mysql_fetch_assoc($pagar);$totalRows_pagar = mysql_num_rows($pagar);mysql_select_db($database_conecta, $conecta);$query_receber = "SELECT sum(valor) FROM despesas WHERE opcao = 'e' and mes = $mes";$receber = mysql_query($query_receber, $conecta) or die(mysql_error());$row_receber = mysql_fetch_assoc($receber);$totalRows_receber = mysql_num_rows($receber);mysql_select_db($database_conecta, $conecta);$query_pagarok = "SELECT sum(valor) FROM despesas WHERE opcao = 's' and status = 'sim' and mes = $mes";$pagarok = mysql_query($query_pagarok, $conecta) or die(mysql_error());$row_pagarok = mysql_fetch_assoc($pagarok);$totalRows_pagarok = mysql_num_rows($pagarok);mysql_select_db($database_conecta, $conecta);$query_receberok = "SELECT sum(valor) FROM despesas WHERE opcao = 'e' and status = 'sim' and mes = $mes";$receberok = mysql_query($query_receberok, $conecta) or die(mysql_error());$row_receberok = mysql_fetch_assoc($receberok);$totalRows_receberok = mysql_num_rows($receberok);mysql_select_db($database_conecta, $conecta);$query_saldo = "SELECT sum(valor) FROM despesas WHERE status = 'sim' and opcao = 'e'";$saldo = mysql_query($query_saldo, $conecta) or die(mysql_error());$row_saldo = mysql_fetch_assoc($saldo);$totalRows_saldo = mysql_num_rows($saldo);mysql_select_db($database_conecta, $conecta);$query_saldoneg = "SELECT sum(valor) FROM despesas WHERE status = 'sim' and opcao = 's'";$saldoneg = mysql_query($query_saldoneg, $conecta) or die(mysql_error());$row_saldoneg = mysql_fetch_assoc($saldoneg);$totalRows_saldoneg = mysql_num_rows($saldoneg);?>Screenshot: Editado Maio 18, 2009 por Markus Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 18, 2009 Denunciar Share Postado Maio 18, 2009 $mes está vindo de onde? Se o código se resumir a isso você deve setar $mes, senão vai gerar esse erro na query mesmo... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Markus Postado Maio 18, 2009 Autor Denunciar Share Postado Maio 18, 2009 $mes está vindo de onde? Se o código se resumir a isso você deve setar $mes, senão vai gerar esse erro na query mesmo...Vem da tabela MES Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 matias_rezende Postado Maio 18, 2009 Denunciar Share Postado Maio 18, 2009 O que ele perguntou foi de onde vem a variável mes.$query_dados = "select * from despesas where mes = $mes order by dia asc";Vem de um formulário? Via GET ou POST? É setado no início do código? É o mês atual? Está faltando isto.Carlos Eduardo Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Markus Postado Maio 18, 2009 Autor Denunciar Share Postado Maio 18, 2009 Abaixo o codigo completo:index2.php<??><?php require_once('Connections/conecta.php'); ?><script language="javascript">function excluir() { if(confirm("Tem certeza que deseja excluir?")) return true; else return false;}</script><?phpmysql_select_db($database_conecta, $conecta);$query_dados = "select * from despesas where mes = $mes order by dia asc";$dados = mysql_query($query_dados, $conecta) or die(mysql_error());$row_dados = mysql_fetch_assoc($dados);$totalRows_dados = mysql_num_rows($dados);mysql_select_db($database_conecta, $conecta);$query_pagar = "SELECT sum(valor) FROM despesas WHERE opcao = 's' and mes = $mes";$pagar = mysql_query($query_pagar, $conecta) or die(mysql_error());$row_pagar = mysql_fetch_assoc($pagar);$totalRows_pagar = mysql_num_rows($pagar);mysql_select_db($database_conecta, $conecta);$query_receber = "SELECT sum(valor) FROM despesas WHERE opcao = 'e' and mes = $mes";$receber = mysql_query($query_receber, $conecta) or die(mysql_error());$row_receber = mysql_fetch_assoc($receber);$totalRows_receber = mysql_num_rows($receber);mysql_select_db($database_conecta, $conecta);$query_pagarok = "SELECT sum(valor) FROM despesas WHERE opcao = 's' and status = 'sim' and mes = $mes";$pagarok = mysql_query($query_pagarok, $conecta) or die(mysql_error());$row_pagarok = mysql_fetch_assoc($pagarok);$totalRows_pagarok = mysql_num_rows($pagarok);mysql_select_db($database_conecta, $conecta);$query_receberok = "SELECT sum(valor) FROM despesas WHERE opcao = 'e' and status = 'sim' and mes = $mes";$receberok = mysql_query($query_receberok, $conecta) or die(mysql_error());$row_receberok = mysql_fetch_assoc($receberok);$totalRows_receberok = mysql_num_rows($receberok);mysql_select_db($database_conecta, $conecta);$query_saldo = "SELECT sum(valor) FROM despesas WHERE status = 'sim' and opcao = 'e'";$saldo = mysql_query($query_saldo, $conecta) or die(mysql_error());$row_saldo = mysql_fetch_assoc($saldo);$totalRows_saldo = mysql_num_rows($saldo);mysql_select_db($database_conecta, $conecta);$query_saldoneg = "SELECT sum(valor) FROM despesas WHERE status = 'sim' and opcao = 's'";$saldoneg = mysql_query($query_saldoneg, $conecta) or die(mysql_error());$row_saldoneg = mysql_fetch_assoc($saldoneg);$totalRows_saldoneg = mysql_num_rows($saldoneg);?><link href="geral.css" rel="stylesheet" type="text/css"><style type="text/css"><!--a:link { text-decoration: none;}a:visited { text-decoration: none;}a:hover { text-decoration: underline;}a:active { text-decoration: none;}.style2 {color: #33FF00}.style3 {color: #00FF00}--></style><title>Controle</title><table width="778" border="0" align="center" cellpadding="0" cellspacing="3" bgcolor="#999999"> <tr> <td bgcolor="#CCCCCC"><div align="center"><a href="index2.php?mes=01" class="meses">Janeiro</a> | <a href="index2.php?mes=02" class="meses"> Fevereiro</a> | <a href="index2.php?mes=03" class="meses"> Março</a> | <a href="index2.php?mes=04" class="meses"> Abril</a> | <a href="index2.php?mes=05" class="meses"> Maio</a> | <a href="index2.php?mes=06" class="meses"> Junho</a> | <a href="index2.php?mes=07" class="meses"> Julho</a> | <a href="index2.php?mes=08" class="meses"> Agosto</a> | <a href="index2.php?mes=09" class="meses"> Setembro</a> | <a href="index2.php?mes=10" class="meses"> Outubro</a> | <a href="index2.php?mes=11" class="meses"> Novembro</a> | <a href="index2.php?mes=12" class="meses">Dezembro</a> </div></td> </tr> <tr> <td bgcolor="#CCCCCC"><table width="100%" border="0" cellspacing="3" cellpadding="0"> <tr> <td width="85%"> <div align="center" class="topo"> <div align="left">Controle do mês: <? if($mes == 01){ echo 'Janeiro'; } if($mes == 02){ echo 'Fevereiro'; } if($mes == 03){ echo 'Março'; } if($mes == 04){ echo 'Abril'; } if($mes == 05){ echo 'Maio'; } if($mes == 06){ echo 'Junho'; } if($mes == 07){ echo 'Julho'; } if($mes == 07 +1){ echo 'Agosto'; } if($mes == 07 +2){ echo 'Setembro'; } if($mes == 10){ echo 'Outubro'; } if($mes == 11){ echo 'Novembro'; } if($mes == 12){ echo 'Dezembro'; } ?> </div> </div></td> <td width="15%"><div align="right"><a href="ad_dados.php?mes=<? echo $mes; ?>" class="meses">(+) Adicionar</a> </div></td> </tr> <tr> <td colspan="2"><hr></td> </tr> <tr> <td colspan="2" class="meses"> <div align="center"> <? if($totalRows_dados > 0){ ?><?php do { ?> <form name="form1" method="post" action="pagar.php?cod=<? echo $row_dados[codigo]; ?>&mes=<? echo $mes; ?>"> <table width=100%" border="0" cellspacing="0" cellpadding="2"> <tr> <td width="3%"><div align="center"><a href="delete.php?cod=<? echo $row_dados[codigo]; ?>&mes=<? echo $mes; ?>" onClick="return excluir();"><img src="apagar.gif" alt="Excluir" width="15" height="15" border="0"></a></div></td> <td width="3%"><div align="center"><img src= <? if($row_dados[opcao] == 's'){ echo "sai.gif"; } if($row_dados[opcao] == 'e'){ echo "entra.gif"; } ?> alt="Status: <? if($row_dados[opcao] == 's'){ echo "Saída"; } if($row_dados[opcao] == 'e'){ echo "Entrada"; } ?>" width="15" height="15"></div></td> <td width="13%"><div align="center" class="meses"> <div align="left"><?php echo $row_dados['dia]; ?>/<?php echo $row_dados['mes']; ?>/2005</div> </div></td> <td width=49%"><div align="center" class="meses"> <div align="left"><strong><?php echo $row_dados['nome]; ?> </strong></div> </div></td> <td width="17%" class="valor"><div align="center" class="meses"> <div align="right"><strong>R$ <?php echo number_format($row_dados[valor],'2',',','.'); ?></strong></div> </div></td> <td width=15%" valign="middle"><div align="center"> <? if($row_dados[status] == 'não'){ if($row_dados[opcao] == 's'){ $btao=" Pagar "; } if($row_dados[opcao] == 'e'){ $btao = "Receber"; } echo "<input type=\"submit\" name=\"Submit\" value=\"$btao\">"; } if($row_dados[status] == 'sim'){ echo '<img src="ok.gif" width="23" height="15">'; } ?> </div></td> </tr> <tr> <td colspan="6"><hr></td> </tr> </table> </form> <?php } while ($row_dados = mysql_fetch_assoc($dados)); ?> <? } else echo 'Nenhum Registro'; ?></div></td> </tr> <tr> <td colspan="2"><table width="100%" border="0" cellpadding="0" cellspacing="3" bgcolor="#000000"> <tr> <td width="23%" class="titulos"><strong>R$ <?php echo number_format($row_pagar['sum(valor)],'2',',','.'); ?> à Pagar </strong></td> <td width="1%" class="titulos">|</td> <td width="44%"><span class="titulos"><strong>R$ <?php echo number_format($row_receber['sum(valor)'],'2',',','.'); ?> à Receber </strong></span></td> <td width=2%" class="titulos">|</td> <td width="30%" class="titulos">Saldo Previsto: R$ <?php echo number_format($row_receber['sum(valor)] - $row_pagar['sum(valor)'],'2',',','.'); ?></td> </tr> <tr> <td colspan=5" class="titulos"><hr></td> </tr> <tr> <td class="titulos"><strong class="titulos style3">R$ <?php echo number_format($row_pagarok['sum(valor)],'2',',','.'); ?> Pagos</strong> </td> <td class="titulos">|</td> <td><span class="titulos style3"><strong>R$ <?php echo number_format($row_receberok['sum(valor)'],'2',',','.'); ?> Recebidos </strong></span></td> <td class=titulos">|</td> <td class="titulos style2">Saldo do Mês: R$ <?php echo number_format($row_receberok['sum(valor)] - $row_pagarok['sum(valor)'],'2',',','.'); ?></td> </tr> <tr> <td colspan=5" class="titulos"><hr></td> </tr> <tr> <td class="titulos"> </td> <td class="titulos">|</td> <td class="titulos"><div align="center">Saldo Total: R$ <span class="<? if($row_saldo['sum(valor)] - $row_saldoneg['sum(valor)'] > 0){ echo 'titulos'; } else echo 'titulosneg'; ?>"><font title=<? if($row_saldo['sum(valor)] - $row_saldoneg['sum(valor)'] > 0){ echo 'Saldo Positivo'; } else echo 'Saldo Negativo'; ?>"><?php echo number_format($row_saldo['sum(valor)'] - $row_saldoneg['sum(valor)'],'2',',','.'); ?></span></div></td> <td class="titulos">|</td> <td class="titulos style2"> </td> </tr> </table></td> </tr> </table></td> </tr></table><div align="center"><span class="meses">Controle de Caixa | by Markus - CyberGraph</span></div> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 matias_rezende Postado Maio 18, 2009 Denunciar Share Postado Maio 18, 2009 (editado) Olha, eu até tentei entender teu código, mas acabei desistindo... E você não respondeu a pergunta que eu e que o Eserra fizemos... De onde vem a variavel MES que você usa nas suas consulta?????Ajude-nos a te ajudar.Carlos Eduardo Editado Maio 18, 2009 por matias_rezende Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Maio 18, 2009 Denunciar Share Postado Maio 18, 2009 O negócio está bem aqui:<a href="delete.php?cod=<? echo $row_dados[codigo]; ?>&mes=<? echo $mes; ?>" onClick=return excluir();"><img src="apagar.gif" alt="Excluir" width="15" height="15" border="0"></a>Isso chama um JS com um confirm, esse confirm joga os dados pra própria página com mes e cod na querystring, ou seja, esse código ai só funciona com register_globals ativado... pois ele não está resgatando o mes... a solução, antes de tudo:$mes = $_GET['mes]; Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Markus
Ae galera, baixei um controle de caixa mas estou tendo alguns problemas, vou postar a screenshot e o codigo pra vocês....
Se alguém entende disso, por favor me ajude,
Screenshot:
Editado por MarkusLink para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.