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

Ajuda No Comando For!


Martinsrj

Pergunta

Olá pessoal, sou iniciante no php e estou com dificuldades na montagem do comando FOR:

include "conecta_pg.php";
$comandoSQL = "select descricao,tipo,data,valor from receitas_despesas";
$comandoSQL .= "where usuario='$usuario' and data >='$data' and data <= '$data2' order by data,descricao";
$resultado = pg_query($comandoSQL) or die(pg_errormessage());
$linhas = pg_num_rows($resultado);

if($linhas==0)
{
echo "Não há receitas e despesas no período escolhido!";
exit;
}
else // coloca os dados no arrays
{
for($i=0; $i<$linhas; $i++)
{
$descricao = pg_num_rows($resultado)[$i][0];
$tipo = pg_num_rows($resultado)[$i][1];
$data = pg_num_rows($resultado)[$i][2];
$valor = pg_num_rows($resultado)[$i][3];

list ($ano, $mês, $dia) = split("-", $data);
$numero_mes = $mês-1;
$data = $meses[$numero_mes] . "-" . $ano;
if (!in_array($data, $array_datas))
$array_data[] = $data;
if($tipo=="RF") // Receita fixa
{
if (!in_array($descricao, $RF))
$RF[]=$descricao;
$receitas_fixas[$descricao][$data]=$valor;
if(isset($total_receitas[$data]))
$total_receitas[$data] += $valor;
else
$total_receitas[$data] = $valor;
}
elseif($tipo=="RV) // receita variavel
{
if(!in_array($descricao, $RV))
$RV[]=$descricao;
$receitas_variaveis[$descricao][$data]= $valor;
if(isset($total_receitas[$data]))
$total_receitas[$data] += $valor;
else
$total_receitas[$data] = $valor;
}
elseif($tipo=="DF") // despesa fixa
{
if(!in_array($descricao, $DF))
$DF[]=$descricao;
$despesas_fixas[$descricao][$data]=$valor;
if(isset($total_despesas[$data]))
$total_despesas[$data] += $valor;
else
$total_despesas[$data] = $valor;
}
elseif($tipo=="DV") // despesa variavel
{
if (!in_array($descricao, $DV))
$DV[]=$descricao;
$despesas_variaveis[$descricao][$data]= $valor;
if(isset($total_despesas[$data]))
$total_despesas[$data] += $valor;
else
$total_despesas[$data] = $valor;
}
}
}
pg_close($conexao);
Está dando o seguinte erro: Parse error: parse error, unexpected '[' in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Controle_de_Caixa\planilha.php on line 33
Sei que este erro está no comando FOR, mas não estou sabendo monta-lo.
31 for($i=0; $i<$linhas; $i++)
32 {
33 $descricao = pg_num_rows($resultado)[$i][0];
34 $tipo = pg_num_rows($resultado)[$i][1];
35 $data = pg_num_rows($resultado)[$i][2];
36 $valor = pg_num_rows($resultado)[$i][3];
37
38 list ($ano, $mês, $dia) = split("-", $data);
39 $numero_mes = $mês-1;
40 $data = $meses[$numero_mes] . "-" . $ano;

Link para o comentário
Compartilhar em outros sites

21 respostass a esta questão

Posts Recomendados

  • 0

_______________________________________________________________________________________________________

Coloquei o For dessa forma e agora está dando esse

erro: Parse error: parse error, unexpected ']', expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Controle_de_Caixa\planilha.php on line 57

for($i=0; $i<$linhas; $i++)
{
$descricao = pg_num_rows($resultado);
$tipo = pg_num_rows($resultado);
$data = pg_num_rows($resultado);
$valor = pg_num_rows($resultado);

list ($ano, $mês, $dia) = split("-", $data);
$numero_mes = $mês-1;
$data = $meses[$numero_mes] . "-" . $ano;

if (!in_array($data, $array_datas))
$array_data[] = $data;
if($tipo=="RF") // Receita fixa
45 {
46 if (!in_array($descricao, $RF))
47 $RF[]=$descricao;
48 $receitas_fixas[$descricao][$data]=$valor;
49 if(isset($total_receitas[$data]))
50 $total_receitas[$data] += $valor;
51 else
52 $total_receitas[$data] = $valor;
53 }
54 elseif($tipo=="RV) // receita variavel
55 {
56 if(!in_array($descricao, $RV))
57 $RV[]=$descricao;
58 $receitas_variaveis[$descricao][$data]= $valor;
59 if(isset($total_receitas[$data]))
60 $total_receitas[$data] += $valor;
61 else
62 $total_receitas[$data] = $valor;
63 }
64 elseif($tipo=="DF") // despesa fixa
65 {

Link para o comentário
Compartilhar em outros sites

  • 0
o cara analisei seu último post... pelo que eu...você não fecho o seu FOR cara...

da uma ollhada aí...

Fechei sim.

Continuação logo abaixo:

66 if(!in_array($descricao, $DF))
67                $DF[]=$descricao;
68            $despesas_fixas[$descricao][$data]=$valor;
69            if(isset($total_despesas[$data]))
70                $total_despesas[$data] += $valor;
71            else
72                $total_despesas[$data] = $valor;
73        }
74        elseif($tipo=="DV") // despesa variavel
75        {
76            if (!in_array($descricao, $DV))
77                $DV[]=$descricao;
78            $despesas_variaveis[$descricao][$data]= $valor;
79            if(isset($total_despesas[$data]))
80                $total_despesas[$data] += $valor;
81            else
82                $total_despesas[$data] = $valor;
83            }
84        }
85    }
86    pg_close($conexao);
Na linha 54, elseif($tipo=="RV) está faltando fechar aspas da string...
Olá CSML sistemas, obrigado aí pela dica, pois realmente estava faltando aspas. Estou numa peleja para fazer esse CONTROLE DE CAIXA. Já virei até noite mais ainda não saí da metade. Agora está com esse erro: Warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near "=" at character 69 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Controle_de_Caixa\planilha.php on line 21 ERROR: syntax error at or near "=" at character 69
<?php
  include "valida_cookies.php";
  $meses = array
 ("Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez");
  $usuario = $_COOKIE["usuario"];
   // obtem os valores digitados
   $mês = $_POST["mês"];
   $ano = $_POST["ano"];
   $mes2 = $_POST["mes2"];
 $ano2 = $_POST["ano2"];

  // colocar datas no formato AAAA-MM-DD para consulta
  $data = "$ano-$mês-01";
  $data2= "$ano2-$mes2-01";
15  $array_datas = $RF = $RV = $DF = $DV = array();
16
17  // acessa o banco de dados e obtem os registros do usuario e do periodo
18  include "conecta_pg.php";
19 $comandoSQL = "select descricao,tipo,data,valor from receitas_despesas";
20 $comandoSQL .= "where usuario='$usuario' and data >='$data' and data <= '$data2' order by data,descricao";
21 $resultado = pg_query($comandoSQL) or die(pg_errormessage());
22 $linhas = pg_num_rows($resultado);
23
24 if($linhas==0)
25 {
26    echo "Não há receitas e despesas no período escolhido!";
27    exit;
28 }
29 else // coloca os dados no arrays
30 {
31    for($i=0; $i<$linhas; $i++)
32    {
33        $descricao = pg_num_rows($resultado);
34        $tipo = pg_num_rows($resultado);
35        $data = pg_num_rows($resultado);
36        $valor = pg_num_rows($resultado);
Estou fazendo o CONTROLE DE CAIXA no Banco de dados POSTGREE, COM AS SEGUINTES TABELAS:
CREATE TABLE receitas_despesas
(
  id serial NOT NULL,
  usuario character varying(30) NOT NULL,
  descricao character varying(100) NOT NULL,
  tipo character(2) NOT NULL,
  data date NOT NULL,
  valor double precision NOT NULL,
  CONSTRAINT pk_id PRIMARY KEY (id)
)
CREATE TABLE usuarios_autorizados
(
  usuario character varying(30) NOT NULL,
  senha character varying(30) NOT NULL,
  CONSTRAINT pk_usuario PRIMARY KEY (usuario)
)

Link para o comentário
Compartilhar em outros sites

  • 0

se voce verificar o conteúdo de $comandoSQL poderá achar o problema, então echo nele.

echo $comandoSQL

Outra dica é executar a consulta que aparecerá na tela no banco, para ter certeza dos resultados.

Link para o comentário
Compartilhar em outros sites

  • 0
se voce verificar o conteúdo de $comandoSQL poderá achar o problema, então echo nele.

echo $comandoSQL
Outra dica é executar a consulta que aparecerá na tela no banco, para ter certeza dos resultados.
Coloquei o echo, mas aparece o seguinte erro: Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Controle_de_Caixa\planilha.php on line 23
include "conecta_pg.php";
$comandoSQL = "select descricao,tipo,data,valor from receitas_despesas";
$comandoSQL .= "where usuario='$usuario' and data >='$data' and data <= '$data2' order by data,descricao";
$resultado = pg_query($comandoSQL) or die(pg_errormessage());
echo $comandoSQL
$linhas = pg_num_rows($resultado);

Link para o comentário
Compartilhar em outros sites

  • 0

Olha, não conheço nada específico de PostgreSQL, mas "data", me parece, é uma palavra reservada. No MySQL, estas palavras, quando usadas como identificadores de campos, devem ser envolvidas por acentos graves (`). Acredito que o PostgreSQL tenha uma sintaxe para tratar este tipo de particularidade.

Link de palavras reservadas PostgreSQL: PostgreSQL 7.3.19 Documentation

Quanto ao seu post anterior, faltou encerrar o comando echo com ponto e vírgula... ;)

Link para o comentário
Compartilhar em outros sites

  • 0
Olha, não conheço nada específico de PostgreSQL, mas "data", me parece, é uma palavra reservada. No MySQL, estas palavras, quando usadas como identificadores de campos, devem ser envolvidas por acentos graves (`). Acredito que o PostgreSQL tenha uma sintaxe para tratar este tipo de particularidade.

Link de palavras reservadas PostgreSQL: PostgreSQL 7.3.19 Documentation

Quanto ao seu post anterior, faltou encerrar o comando echo com ponto e vírgula... ;)

Valeu campeão, obrigado aí pelas dicas.

Mas mesmo colocando ; da o mesma mensagem.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá pessoal, beleza?

Ainda continuo preso ao código da planilha.php

O erro que está dando é esse:

Warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near "=" at character 69 in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Controle_de_Caixa\planilha.php on line 21

ERROR: syntax error at or near "=" at character 69

Pelo que vejo é um erro no select, mas não vejo como concertar...

<?php
include "valida_cookies.php";
$meses = array
("Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez");
$usuario = $_COOKIE["usuario"];
// obtem os valores digitados
$mês = $_POST["mês"];
$ano = $_POST["ano"];
$mes2 = $_POST["mes2"];
$ano2 = $_POST["ano2"];

// colocar datas no formato AAAA-MM-DD para consulta
$data = "$ano-$mês-01";
$data2= "$ano2-$mes2-01";
$array_datas = $RF = $RV = $DF = $DV = array();

17  // acessa o banco de dados e obtem os registros do usuario e do periodo
18  include "conecta_pg.php";
19  $comandoSQL = "select descricao,tipo,data,valor from receitas_despesas";
20  $comandoSQL .= "where usuario='$usuario' and data >='$data' and data <= '$data2' order by data,descricao";
21  $resultado = pg_query($comandoSQL) or die(pg_errormessage());
22  $linhas = pg_num_rows($resultado);


if($linhas==0)
{
    echo "Não há receitas e despesas no período escolhido!";
    exit;
}
else // coloca os dados no arrays
{
32    for($i=0; $i<$linhas; $i++)
33    {
34        $descricao = pg_num_rows($resultado);
35        $tipo = pg_num_rows($resultado);
36        $data = pg_num_rows($resultado);
37        $valor = pg_num_rows($resultado);
38        
39        list ($ano, $mês, $dia) = split("-", $data);
40        $numero_mes = $mês-1;
41        $data = $meses[$numero_mes] . "-" . $ano;
42        
43        if (!in_array($data, $array_datas))
44            $array_data[] = $data;
45        if($tipo=="RF") // Receita fixa
46        {
47            if (!in_array($descricao, $RF))
48                $RF[]=$descricao;
49            $receitas_fixas[$descricao][$data]=$valor;
50            if(isset($total_receitas[$data]))
51                $total_receitas[$data] += $valor;
52            else
53                $total_receitas[$data] = $valor;
54        }
55        elseif($tipo=="RV") // receita variavel
56        {
57            if(!in_array($descricao, $RV))
58                $RV[]=$descricao;
59            $receitas_variaveis[$descricao][$data]= $valor;
60            if(isset($total_receitas[$data]))
61                $total_receitas[$data] += $valor;
62            else
63                $total_receitas[$data] = $valor;
64        }
65        elseif($tipo=="DF") // despesa fixa
66        {
67            if(!in_array($descricao, $DF))
68                $DF[]=$descricao;
69            $despesas_fixas[$descricao][$data]=$valor;
70            if(isset($total_despesas[$data]))
71                $total_despesas[$data] += $valor;
72            else
73                $total_despesas[$data] = $valor;
74        }
75        elseif($tipo=="DV") // despesa variavel
76        {
77            if (!in_array($descricao, $DV))
78                $DV[]=$descricao;
79            $despesas_variaveis[$descricao][$data]= $valor;
80            if(isset($total_despesas[$data]))
81                $total_despesas[$data] += $valor;
82            else
83                $total_despesas[$data] = $valor;
84            }
85        }
86    }
87    pg_close($conexao);
    $numero_colunas = sizeof($array_datas);
    $colunas_html = $numero_colunas+1;
    ?>
<html>
<head>
<title>Controle de caixa</title>
</head>
<body>
<h2 align="center"><font color="#0080FF">$$$$$$$</font><font face="Arial, Helvetica, sans-serif">  <strong>Controle de Gastos Mensais</strong> </font><font color="#0080FF">$$$$$$$</font></h2>
<div align="center">
    <center>
    <table border="1" cellspacing="0">
        <tr>
            <td width="142"></td>
        <?php
            // == exibe as datas ==
            foreach($array_datas as $data)
                echo "<td align=\"center\" width=\"100\"><b><font color=\"#000080\">$data</font></b></td>";
        ?>
        </tr>
        <tr>
            <td colspan="<?php echo $colunas_html; ?>" bgcolor="#F5f5f5"><b>RECEITAS FIXAS</b></td>
        </tr>
        <?php
        // == exibe as receitas fixas --
        for($i=0; $i<sizeof($RF); $i++)
        {
            $descricao = $RF[$i];
            echo "<tr><td width=\"142\">$descricao</td>";
            for($j=0; $j<$numero_colunas; $j++)
            {
                $data = $array_datas[$j];
                if(isset($receitas_fixas[$descricao][$data]))
                {
                    $valor = $receita_fixas[$descricao][$data];
                    echo "<td align =\"center\" width=\"100\">$valor</td>";
                }
                else
                    echo "<td align=\"center\" width=\"100\">&nbsp;&nbsp;</td>";
            }
            echo "</tr>";
        }
        ?>    
        <tr>
            <td colspan="<?php echo $colunas_html; ?>" bgcolor="#f5f5f5">
            <b>RECEITAS VARIÁVEIS</b></td>
        </tr>
        <?php
        // == exibe as receitas variaveis ==
        for($i=0; $i<sizeof($RV); $i++)
        {
            $descricao = $RV[$i];
            echo "<tr><td width=\"142\">$descricao</td>";
            
            for($j=0; $j<$numero_colunas; $j++)
            {
                $data = $array_datas[$j];
                if(isset($receitas_variaveis[$descricao][$data]))
                {
                    $valor = $receitas_variaveis[$descricao][$data];
                    echo "<td align=\"center\" width=\"100\">$valor</td>";
                }
                else
                    echo "<td align=\"center\" width=\"100\">&nbsp;&nbsp;</td>";
                }
                echo "</tr>";
            }
        ?>
        <tr>
            <td width="142" bgcolor="#d7ffff"><b>Total Receitas:</b></td>
        <?php
        // == exibe o total de receitas ==
            foreach($array_datas as $data)
            {
                if(isset($total_receitas[$data]))
                    $total = $total_receitas[$data];
                else
                    $total = 0;
                echo "<td align=\"center\" bgcolor=\"#d7ffff\" width=\"100\">
                    <b>$total</b></td>";
            }                    
        ?>
        </tr>
        <tr>
            <td colspan="<?php echo $colunas_html; ?>" bgcolor="#f5f5f5"><b>DESPESAS FIXAS</b></td>
        </tr>
        <?php
        // == exibe as despesas fixas ==
        for($i=0; $i<sizeof($DF); $i++)
        {
            $descricao = $DF[$i];
            echo "<tr><td width=\"142\">$descricao</td>";
            for($j=0; $j<$numero_colunas; $j++)
            {
                $data = $array_datas[$j];
                if(isset($despesas_fixas[$descricao][$data]))
                {
                       $valor = $despesas_fixas[$descricao][$data];
                        echo "<td align=\"center\" width=\"100\">$valor</td>";
                    }
                    else
                        echo "<td align=\"center\" width\"100\">&nbsp;&nbsp;</td>";
                    }
                    echo "</tr>";
                }
        ?>
        <tr>
            <td colspan="<?php echo $colunas_html; ?>" bgcolor="#f5f5f5"><b>DESPESAS VARIÁVEIS</b></td>
        </tr>
        <?php
        // == exibe as despesas variaveis ==
        for($i=0; $i<sizeof($DV); $i++)
        {
            $descricao = $DV[$i];
            echo "<tr><td width=\"142\">$descricao</td>";
            for($j=0; $j<$numero_colunas; $j++)
            {
                $data = $array_datas[$j];
                if(isset($despesas_variaveis[$descricao][$data]))
                {
                    $valor = $despesas_variaveis[$descricao][$data];
                    echo "<td align=\"center\" width=\"100\">$valor</td>";
                }
                else
                    echo "<td align=\"center\" width=\"100\">&nbsp;&nbsp;</td>";
                }
                echo "</tr>";
            }
        ?>
        <tr>
            <td width="142" bgcolor="#ffe1e1"><b>Total Despesas:</b></td>
        <?php
            // == exibe o total de despesas ==
            foreach($array_datas as $data)
            {
                if(isset($total_despesas[$data]))
                    $total = $total_despesas[$data];
                else
                    $total = 0;
                echo "<td align=\"center\" bgcolor=\"#FFE1E1\" width=\"100\"><b>$total</b></td>";
            }
        ?>
        </tr>
        <tr>
            <td width="142"><b>GRÁFICO DESPESAS</b></td>
        <?php
            // == exibe o link para a geração do gráfico ==
            foreach($array_datas as $data)
            {
                if(isset($total_despesas[$data]))
                    echo "<td align=\"center\" widt=\"100\"><a href=\"gera_grafico.php?data=$data\"><img src=\"grafico.gif\" border=\"0\"></a></td>";
                else
                        echo "<td align=\"center\" width=\"100\">-</td>";
            }
        ?>
        </tr>
        <tr>
            <td width="142"><b>PDF DESPESAS</b></td>
        <?php
            // == exibe o link para a geração do pdf ==
            foreach($array_datas as $data)
            {
                if(isset($total_despesas[$data]))
                    echo "<td align=\"center\" width=\"100\"><a href=\"gera_pdf.php?data\"><img src=\"pdf.gif\" border =\"0\"></a></td>";
                else
                    echo "<td align=\"center\" width=\"100\">-</td>";
            }
        ?>
        </tr>
        <tr>
        <td width="142"><b>E-MAIL DESPESAS</b></td>
        <?php
            // == exibe o link para o envio do email ==
            foreach($array_datas as $data)
            {
                if(isset($total_despesas[$data]))
                    echo "<td align=\"center\" width=\"100\"><a href=\"gera_email.php?data=$data\"><img src=\"email.gif\" border=\"0\"></a></td>";
                else
                    echo "<td align=\"center\" width=\"100\">-</td>";
            }
        ?>
        </tr>
        <tr>
            <td width="142" bgcolor="#ccffcc"><b>Saldo</b></td>
        <?php
            // == exibe o saldo (azul positivo, vermelho negativo) ==
            foreach($array_datas as $data)
            {
                $saldo=0;
                if(isset($total_receitas[$data]))
                    $saldo += $total_receitas[$data];
                if(isset($total_despesas[$data]))
                    $saldo -= $total_despesas[$data];
                if($saldo<0)
                    $cor = "#ff0000"; // vermelho
                else
                    $cor = "#0000ff"; // azul
                echo "<td align=\"center\" bgcolor=\"#ccffcc\" width=\"100\"><font color=\"$cor\"><b>$saldo</b></font></td>";
            }
        ?>
        </tr>
        </table>
        </center>
    </div>
    <p align="center"><a href="principal.php">Voltar</a></p>
    
</body>
</html>

Link para o comentário
Compartilhar em outros sites

  • 0

kara pelo que vi aqui teu comando sql ta saindo assim:

select descricao,tipo,data,valor from receitas_despesaswhere usuario='' and data >='' and data <= '' order by data,descricao

nota entre o receitas_despesas e o WHERE não tem espaço... provavelmente é ai o erro do teu sql...

Link para o comentário
Compartilhar em outros sites

  • 0
kara pelo que vi aqui teu comando sql ta saindo assim:

select descricao,tipo,data,valor from receitas_despesaswhere usuario='' and data >='' and data <= '' order by data,descricao

nota entre o receitas_despesas e o WHERE não tem espaço... provavelmente é ai o erro do teu sql...

Não entendi o que você quis dizer, mas de qualquer forma olha como está o meu select:

// acessa o banco de dados e obtem os registros do usuario e do periodo
include "conecta_pg.php";
$comandoSQL = "select descricao,tipo,data,valor from receitas_despesas";
$comandoSQL .= "where usuario='$usuario' and data >='$data' and data <= '$data2' order by data,descricao";
$resultado = pg_query($comandoSQL) or die(pg_errormessage());
$linhas = pg_num_rows($resultado);

Link para o comentário
Compartilhar em outros sites

  • 0

Mude essa linha:

$comandoSQL = "select descricao,tipo,data,valor from receitas_despesas";
Para:
$comandoSQL = "select descricao,tipo,data,valor from receitas_despesas ";

Perceba que coloquei um espasso no final da string.

Link para o comentário
Compartilhar em outros sites

  • 0
Mude essa linha:

$comandoSQL = "select descricao,tipo,data,valor from receitas_despesas";
Para:
$comandoSQL = "select descricao,tipo,data,valor from receitas_despesas ";

Perceba que coloquei um espasso no final da string.

Olá Itibere, beleza?

Realmente era esse problema, porem só aparece isso na tela:

Agora uma curiosidade, pois super iniciante em php. Faz diferença daquele espaço???

RECEITAS FIXAS

RECEITAS VARIÁVEIS

Total Receitas:

DESPESAS FIXAS

DESPESAS VARIÁVEIS

Total Despesas:

GRÁFICO DESPESAS

PDF DESPESAS

E-MAIL DESPESAS

Saldo

Mas lá no banco de dados existe os seguintes registro: e não aparece na tela!!!

id usuario descricao tipo data valor

2 padrão Luz DF 2007-08-01 250

4 padrão Telefone DF 2007-08-01 350

Pessoal para melhor entendimento do programa acesse o sistema:

http://pauloleandro.no-ip.org:81/Controle_de_Caixa/

Usuário: padrão e a senha padrão

Esse item ainda não está pronto:

Excluir:

Excluir receitas e despesas

Link para o comentário
Compartilhar em outros sites

  • 0

Existe diferença sim, no seu caso você juntou a clausula Where com o o nome do banco de dados "receitas_despesaswhere" o mysql entendeu que era tudo nome nome do banco de dados, e deu erro por falta do terno Where, o espaço no final da string serviu justamente para separa os dois quando você juntos os dois termos

Link para o comentário
Compartilhar em outros sites

  • 0
Pessoal para melhor entendimento do programa acesse o sistema:

Correção da senha abaixo:

http://pauloleandro.no-ip.org:81/Controle_de_Caixa/

Usuário: padrão e a senha padrão

Obs.: padrão sem o acento

Eu olhei o site e vi duas coisas:

1° na primeria parte nos links incluir, ta dando erro de javascript;

você quebrou o if do javascript e isso não é permitido.

if (formulario.descricao_nova.value=="" &&
        formulario.descricao[0].checked==true) {
        alert ("Você não digitou a descrição.");
        return false;
    }

2º na planilha.php, os itens da lista são links, para algum lugar, ou deveria aparecer mais coisas.

Link para o comentário
Compartilhar em outros sites

  • 0
Pessoal para melhor entendimento do programa acesse o sistema:

Correção da senha abaixo:

http://pauloleandro.no-ip.org:81/Controle_de_Caixa/

Usuário: padrão e a senha padrão

Obs.: padrão sem o acento

Eu olhei o site e vi duas coisas:

1° na primeria parte nos links incluir, ta dando erro de javascript;

você quebrou o if do javascript e isso não é permitido.

if (formulario.descricao_nova.value=="" &&
        formulario.descricao[0].checked==true) {
        alert ("Você não digitou a descrição.");
        return false;
    }

2º na planilha.php, os itens da lista são links, para algum lugar, ou deveria aparecer mais coisas.

Olá Itibere, fiz o acerto no java script, porem realmente ainda continua não buscando do banco de dados o campo descricao.

Referente a exibição da planilha ela deverá da seguinte forma:

Link abaixo de como deve ser a exibição dos dados receitas, despesas e o saldo de cada mês.

http://br.geocities.com/infolinho/planilha.html

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

  • 0

Olá pessoal, olha eu aqui de novo. Estou conseguindo fazer o controle de caixa. A planilha que não estava exibindo os dados já está, porem a exclusão dos dados não está sendo feita com a seguinte mensagem de erro:

Warning: pg_query() [function.pg-query]: Query failed: ERROR: invalid input syntax for integer: "" in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Controle_de_Caixa\elimina.php on line 10

A linha 10 é essa:

$resultado = pg_query("delete from receitas_despesas where usuario='$usuario' and id='$id'");

Para aqueles que querem ver como está o sistema o endereço é este:

http://pauloleandro.no-ip.org:81/Controle_de_Caixa/index.php

Usuario e a senha é: padrão (obs.: sem acento!!!)

Link para o comentário
Compartilhar em outros sites

  • 0
A linha 10 é essa:

$resultado = pg_query("delete from receitas_despesas where usuario='$usuario' and id='$id'");

Como voce não definiu uma conexão válida no primeiro parametro ele procura a última conexão feita por pg_connect.

A omissão desse parametro é possível, mas não é recomendada.

Tente assim:

$consulta = "delete from receitas_despesas where usuario='$usuario' and id='$id'";
$resultado = pg_query($conexao, $consulta);

$consulta é a variável que recebe o retorno de pg_connect.

Link para o comentário
Compartilhar em outros sites

  • 0

Olá Kandrade, não entendi o seu código. Peço desculpa pela ignorancia.

O meu código está dessa forma:

4 <?php
5 include "valida_cookies.php";
6 $usuario = $_COOKIE["usuario"];
7 $meses = array
8 ("Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez");
9 // -- Obtem todos os registros do usuario --- 
10 include "conecta_pg.php";
11 $resultado = pg_query("SELECT id,descricao,data,valor from receitas_despesas where usuario='$usuario' order by data desc");
12 $linhas = pg_num_rows($resultado);
13 for($i=0; $i<$linhas; $i++)
14 {
15        $Linha_Tabela = pg_fetch_row($resultado);
16        $id = $Linha_Tabela[0];
17        $descricao = $Linha_Tabela[1];
18        $data = $Linha_Tabela[2];
19        $valor = $Linha_Tabela[3];
20        list($ano,$mês,$dia) = split("-",$data);
21        $nome_mes = $meses[$mês-1];
22
23 echo "$nome_mes/$ano - $descricao (R\$$valor) ";
24 echo "<a href=\"elimina.php?=id\">Excluir</a><br>";
25 }
26 pg_close($conexao);
27 ?>
</body>
</html>
A mensagem de erro: Warning: pg_query() [function.pg-query]: Query failed: ERROR: invalid input syntax for integer: "" in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Controle_de_Caixa\elimina.php on line 10 Estou utilizando postgree, código abaixo:
CREATE TABLE receitas_despesas
(
  id serial NOT NULL,
  usuario character varying(30) NOT NULL,
  descricao character varying(100) NOT NULL,
  tipo character(2) NOT NULL,
  data date NOT NULL,
  valor double precision NOT NULL,
  CONSTRAINT pk_id PRIMARY KEY (id)
)

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...