Ir para conteúdo
Fórum Script Brasil
  • 0

ERRO SQL syntax >:(


Markus

Pergunta

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,

<?php

mysql_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:

screenshot012y.jpg

Editado por Markus
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

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

Link para o comentário
Compartilhar em outros sites

  • 0

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>

<?php

mysql_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> &nbsp;| <a href="index2.php?mes=02" class="meses">&nbsp;Fevereiro</a> &nbsp;| <a href="index2.php?mes=03" class="meses">&nbsp;Mar&ccedil;o</a> &nbsp;| <a href="index2.php?mes=04" class="meses">&nbsp;Abril</a> &nbsp;| <a href="index2.php?mes=05" class="meses">&nbsp;Maio</a> &nbsp;| <a href="index2.php?mes=06" class="meses">&nbsp;Junho</a> &nbsp;| <a href="index2.php?mes=07" class="meses">&nbsp;Julho</a> &nbsp;| <a href="index2.php?mes=08" class="meses">&nbsp;Agosto</a> &nbsp;| <a href="index2.php?mes=09" class="meses">&nbsp;Setembro</a> &nbsp;| <a href="index2.php?mes=10" class="meses">&nbsp;Outubro</a> &nbsp;| <a href="index2.php?mes=11" class="meses">&nbsp;Novembro</a> &nbsp;|&nbsp; <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&ecirc;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">(+)&nbsp;Adicionar</a>&nbsp;&nbsp;&nbsp;</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$&nbsp;<?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$&nbsp;<?php echo number_format($row_pagar['sum(valor)],'2',',','.'); ?> &agrave; Pagar </strong></td>

<td width="1%" class="titulos">|</td>

<td width="44%"><span class="titulos"><strong>R$&nbsp;<?php echo number_format($row_receber['sum(valor)'],'2',',','.'); ?> &agrave; 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$&nbsp;<?php echo number_format($row_pagarok['sum(valor)],'2',',','.'); ?> Pagos</strong>

</td>

<td class="titulos">|</td>

<td><span class="titulos style3"><strong>R$&nbsp;<?php echo number_format($row_receberok['sum(valor)'],'2',',','.'); ?> Recebidos </strong></span></td>

<td class=titulos">|</td>

<td class="titulos style2">Saldo do M&ecirc;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">&nbsp;</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&nbsp;Positivo'; } else echo 'Saldo&nbsp;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">&nbsp;</td>

</tr>

</table></td>

</tr>

</table></td>

</tr>

</table>

<div align="center"><span class="meses">Controle de Caixa | by Markus - CyberGraph</span></div>

Link para o comentário
Compartilhar em outros sites

  • 0

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 por matias_rezende
Link para o comentário
Compartilhar em outros sites

  • 0

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];

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,2k
    • Posts
      652k
×
×
  • Criar Novo...