
Martinsrj
Membros-
Total de itens
291 -
Registro em
-
Última visita
Tudo que Martinsrj postou
-
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);
-
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\"> </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\"> </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\"> </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\"> </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>
-
Valeu campeão, obrigado aí pelas dicas. Mas mesmo colocando ; da o mesma mensagem.
-
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);
-
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); 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) )
-
_______________________________________________________________________________________________________ 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 {
-
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;
-
<?php include "valida_cookies.php"; // Obtem os dados digitados $usuario = $_COOKIE["usuario"]; $tipo = $_POST["tipo"]; $descricao = $_POST["descricao"]; $mês = $_POST["mês"]; $ano = $_POST["ano"]; $valor = $_POST["valor"]; $data = "$ano/$mês/01"; // data no formato do postgree // $data = "$ano-$mês-01"; YYYY-MM-DD if($descricao=="nova") $nova_descricao = $_POST["descricao_nova"]; else $nova_descricao = $_POST["descricao_existente"]; $comandoSQL = "insert into receitas_despesas (usuario, descricao, tipo, data, valor) values"; $comandoSQL .= "('$usuario', '$nova_descricao', '$tipo', '$data', '$valor')"; //acesso ao banco de dados include "conecta_pg.php"; $resultado = pg_query($comandoSQL) or die(pg_errormessage()); // $resultado = pg_query($comandoSQL); echo "<html><body>"; echo "<p align=\"center\">Inclusão realizada com sucesso!</p>"; //echo "<p align=\"center\"><a href=\"incluir.php?tipo=$tipo\">Incluir outra</a></p>"; //echo "<p align=\"center\"><a href=\"principal.php\">Voltar</a></p>; echo "</body></html>"; pg_close($conexao); ?> Resolvido!!! O problema é porque tinha esquecido de aspas echo "<p align=\"center\"><a href=\"principal.php\">Voltar</a></p>" <<<;
-
Realmente Beraldo foi justamente pelo sinal do = que não estava inserindo no banco, porem eu descomentei essas linhas da pagina gravar.php 25 echo "<html><body>"; 26 echo "<p align=\"center\">Inclusão realizada com sucesso!</p>"; 27 >>//echo "<p align=\"center\"><a href=\"incluir.php?tipo=$tipo\">Incluir outra</a></p>"; 28 >>//echo "<p align=\"center\"><a href=\"principal.php\">Voltar</a></p>; 29 echo "</body></html>"; e da o seuinte erro: Parse error: parse error, unexpected '/' in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Controle_de_Caixa\gravar.php on line 29
-
O mês não está sendo corretamente recebido. Verifique o nome do campo e se ele foi preenchido. No formulário o campo mês está dessa forma: <p align="center">Mês: <select size="1" name "mês"> <option value="1">Jan</option> <option value="2">Fev</option> <option value="3">Mar</option> <option value="4">Abr</option> <option value="5">Mai</option> <option value="6">Jun</option> <option value="7">Jul</option> <option value="8">Ago</option> <option value="9">Set</option> <option value="10">11</option> <option value="11">Nov</option> <option value="12">Dez</option> </select> Selecionei o mês de novembro colocando o numeral 11, mas continua dando erro. Se eu colocar a variavel dessa forma: $data = "$ano/$mês/01"; Ele dá a seguinte mensagem de erro: Warning: pg_query() [function.pg-query]: Query failed: ERROR: invalid input syntax for type date: "2007//01" in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Controle_de_Caixa\gravar.php on line 22 ERROR: invalid input syntax for type date: "2007//01"
-
Coloquei dessa forma: $data = "$ano-$mês-01"; Mas continua dando erro: Warning: pg_query() [function.pg-query]: Query failed: ERROR: invalid input syntax for type date: "2007--01" in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Controle_de_Caixa\gravar.php on line 22 ERROR: invalid input syntax for type date: "2007--01"
-
Erro que está dando: Warning: pg_query() [function.pg-query]: Query failed: ERROR: invalid input syntax for type date: "2007" in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\Controle_de_Caixa\gravar.php on line 22 ERROR: invalid input syntax for type date: "2007" Tenho seguinte banco de dados: Estou utilizando o Banco de dados POSTGRE 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) ) Pagina: gravar.php <?php include "valida_cookies.php"; // Obtem os dados digitados $usuario = $_COOKIE["usuario"]; $tipo = $_POST["tipo"]; $descricao = $_POST["descricao"]; $mês = $_POST["mês"]; $ano = $_POST["ano"]; $valor = $_POST["valor"]; $data = "$mes01$ano"; if($descricao=="nova") $nova_descricao = $_POST["descricao_nova"]; else $nova_descricao = $_POST["descricao_existente"]; $comandoSQL = "insert into receitas_despesas (usuario, descricao, tipo, data, valor) values"; $comandoSQL .= "('$usuario', '$nova_descricao', '$tipo', '$data', '$valor')"; //acesso ao banco de dados include "conecta_pg.php"; $resultado = pg_query($comandoSQL) or die(pg_errormessage()); // $resultado = pg_query($comandoSQL); echo "<html><body>"; echo "<p align=\"center\">Inclusão realizada com sucesso!</p>"; //echo "<p align=\"center\"><a href=\"incluir.php?tipo=$tipo\">Incluir outra</a></p>"; //echo "<p align=\"center\"><a href=\"principal.php\">Voltar</a></p>; echo "</body></html>"; pg_close($conexao); ?> O Código do Formulário: <html> <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> <p align="center"> Inclusão de <b><?php echo $titulo; ?></b>:</p> <hr> <form method="post" action="gravar.php" name="formulario" onSubmit="return valida_dados(this)"> <input type="hidden" name="tipo" value="<?php echo $tipo; ?>" checked> <p align="center"> Descrição: <input type="radio" name="descricao" value="nova" checked> Nova: <input type="text" name="descricao_nova" size="20" onKeyDown="java script:formulario.descricao[0].checked=true"> <input type="radio" value="existente" name="descricao"> Existente: <select size="1" name="descricao_existente" onChange="java script:formulario.descricao[1].checked=true"> <?php // monta a lista das descrições já existentes pra esse tipo include "conecta_pg.php"; $resultado = pg_query("SELECT * from distinct(descricao) from receitas_despesas where usuario='$usuario' and tipo='$tipo' order by descricao"); $linhas = pg_num_rows($resultado); for($i=0; $i<$linhas; $i++) { $descricao = pg_fetch_array($resultado); echo "<option value=\"$descricao\">$descricao</option>"; } pg_close($conexao); ?>
-
alguém do RJ e domina a linguagem PHP??? alguém dá aula particular de PHP? Estou precisando aprender pra ontem, pois tem aparecido oportunidade e eu não posso pegar se quer uma por falta de conhecimento. Será que em quantas horas ou aulas eu consigo aprender? Aos interessados, deixe o email para que viemos acertar a respeito de valores e tudo mais.
-
Renato continua dando erro: Warning: pg_num_rows(): supplied argument is not a valid PostgreSQL result resource in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\consulta_caixa.php on line 48 Segue abaixo o código da pagina consulta_caixa.html: <html> <head> <title>Consulta</title> </head> <body> <form action="consulta_caixa.php" method="post"> <input type="hidden" name="operacao" value="incluir"> <p> <font face="Arial, Helvetica, sans-serif" style="text-align:left">Pesquisa:<br> <br> <input type="text" name="descricao" size="50"> <input type="submit" value="Pesquisa por Descrição" name="enviar"></p> <input name="data" type="text" size="10" maxlength="10"> <label> <input type="radio" name="filtro" value="maior"><</label> <label> <input type="radio" name="filtro" value="menor">></label> <label> <input type="radio" name="filtro" value="igual"> =</label> <input type="submit" value="Pesquisa por Data" name="enviar"> </p> </form> </body> </html>
-
Olá pessoal, olha eu aqui de novo. Realizei algumas modificações no código da pagina consulta_pagina.php Código abaixo: <?php $descricao = $_POST["descricao"]; $data = $_POST["data"]; $valor = $_POST["valortotal"]; $saldo = $_POST["saldo"]; include "conecta_pg.php"; $str_order_by = "descricao"; if(isset($_POST['str_order_by']) && !empty($_POST['str_order_by'])) { $str_order_by = $_POST['str_order_by']; } // $str_select = "SELECT * FROM caixa ORDER BY " . $str_order_by; $str_select = "select * from caixa where descricao like '%$descricao%'"; $query = pg_query ($str_select); // $num = pg_num_rows($str_select); $resultado = pg_fetch_array ($query); /* echo "<tr>"; echo "<td> (".$resultado ['nf'].")</td>"; echo "<td> (".$resultado ['descricao'].")</td>"; echo "<td> (".$resultado ['valor'].")</td>"; echo "<td> (".$resultado ['saldo'].")</td>"; echo "</tr>"; */ $total = 0; //inicializa o contador zerado. não obrigatorio. while ($resultado = pg_fetch_array ($query)){ echo "<tr>"; echo "<td> (".$resultado ['nf'].")</td>"; echo "<td> (".$resultado ['descricao'].")</td>"; echo "<td> (".$resultado ['valor'].")</td>"; // $total = $total + $resultado ['valor']; $total = $total + $resultado ['saldo']; // tem de ser float, se tiver como string corrige ai. separação decimal "." (ponto) e não "," //(vírgula). echo "<td> (".$resultado ['saldo'].")</td>"; echo "</tr>"; } //fim do loop echo "Total no Caixa: $total"; ?> Porem exibe assim na tela: (20) (Pizzaria) () © (150) (Teste) () (D) (120) (Sabonete) () (D)Total no Caixa: 0 Mas no banco de dados existe os seguintes dados no link abaixo: http://br.geocities.com/infolinho/ Colocando o seu código ele dá o seguinte erro: Warning: pg_num_rows(): supplied argument is not a valid PostgreSQL result resource in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\consulta_caixa.php on line 46 Renato, abaixo está o código com as modificações como você sugeriu: <?php $descricao = $_POST["descricao"]; $data = $_POST["data"]; $valor = $_POST["valortotal"]; $saldo = $_POST["saldo"]; include "conecta_pg.php"; $str_order_by = "descricao"; if(isset($_POST['str_order_by']) && !empty($_POST['str_order_by'])) { $str_order_by = $_POST['str_order_by']; } // $str_select = "SELECT * FROM caixa ORDER BY " . $str_order_by; $str_select = "select * from caixa where descricao like '%$descricao%'"; $query = pg_query ($str_select); // $num = pg_num_rows($str_select); $resultado = pg_fetch_array ($query); /* echo "<tr>"; echo "<td> (".$resultado ['nf'].")</td>"; echo "<td> (".$resultado ['descricao'].")</td>"; echo "<td> (".$resultado ['valor'].")</td>"; echo "<td> (".$resultado ['saldo'].")</td>"; echo "</tr>"; */ /* $total = 0; //inicializa o contador zerado. não obrigatorio. while ($resultado = pg_fetch_array ($query)){ echo "<tr>"; echo "<td> (".$resultado ['nf'].")</td>"; echo "<td> (".$resultado ['descricao'].")</td>"; echo "<td> (".$resultado ['valor'].")</td>"; // $total = $total + $resultado ['valor']; $total = $total + $resultado ['saldo']; // tem de ser float, se tiver como string corrige ai. separação decimal "." (ponto) e não "," //(vírgula). echo "<td> (".$resultado ['saldo'].")</td>"; echo "</tr>"; } 42 //fim do loop 43 44 echo "Total no Caixa: $total"; */ 45 46 $num = pg_num_rows($str_select); 47 for($i=0;$i<$num;$i++) 48 { 49 $nf = pg_result($str_select,$i,"nf"); 50 $descricao = pg_result($str_select,$i,"descricao"); $valor = pg_result($str_select,$i,"valor"); $saldo = pg_result($str_select,$i,"saldo"); echo "<tr>"; echo "<td> (".$nf.")</td>"; echo "<td> (".$descricao.")</td>"; echo "<td> (".$valor.")</td>"; echo "<td> (".$saldo.")</td>"; echo "</tr>"; } ?>
-
Estou perdidinho... rsrsrs alguém pode me uma direção? Realizei algumas modificações no código, mas ainda não está do jeito que eu quero: <?php $descricao = $_POST["descricao"]; $data = $_POST["data"]; $valor = $_POST["valortotal"]; $saldo = $_POST["saldo"]; include "conecta_pg.php"; $str_order_by = "descricao"; if(isset($_POST['str_order_by']) && !empty($_POST['str_order_by'])) { $str_order_by = $_POST['str_order_by']; } // $str_select = "SELECT * FROM caixa ORDER BY " . $str_order_by; $str_select = "select * from caixa where descricao like '%$descricao%'"; $query = pg_query ($str_select); // $num = pg_num_rows($str_select); $resultado = pg_fetch_array ($query); echo "<tr>"; echo "<td> (".$resultado ['nf'].")</td>"; echo "<td> (".$resultado ['descricao'].")</td>"; echo "<td> (".$resultado ['valor'].")</td>"; echo "<td> (".$resultado ['saldo'].")</td>"; echo "</tr>"; ?> Só aparece isso no resultado: (1) (restaurante) () © Gostaria que quando a pessoa digitar no campo pesquisa a letra R ou colocando a data venha exibir na tela tudo que está registrado no banco de dados e o saldo que há no Caixa. A exibição seria dessa forma: N° da Nota Fiscal | Descrição | Data | Valor | Saldo 1 Restaurante 18/07/2007 R$ 20,00 D 14247 Rádio 15/07/2007 R$ 150,00 D E no final da tabela o saldo que há no caixa >>> R$ 20,00
-
Eu utilizo postgree. No consulta_caixa.html tem como eu tratar os doi botões? alguém com alguma idéia? Realizei algumas modificações, mas continua sem sucesso: consulta_caixa.html <html> <head> <title>Consulta</title> </head> <body> <form action="consulta_caixa.php" method="post"> <input type="hidden" name="operacao" value="incluir"> <p> <font face="Arial, Helvetica, sans-serif" style="text-align:left">Pesquisa:<br> <br> <input type="text" name="descricao" size="50"> <input type="submit" value="Pesquisa por Descrição" name="enviar"></p> <input name="data" type="text" size="10" maxlength="10"> <label> <input type="radio" name="filtro" value="maior"><</label> <label> <input type="radio" name="filtro" value="menor">></label> <label> <input type="radio" name="filtro" value="igual"> =</label> <input type="submit" value="Pesquisa por Data" name="enviar"> </p> </form> </body> </html> consulta_caixa.php <?php $descricao = $_POST["descricao"]; $data = $_POST["data"]; $valor = $_POST["valortotal"]; $saldo = $_POST["saldo"]; include "conecta_pg.php"; $str_order_by = "descricao"; if(isset($_POST['str_order_by']) && !empty($_POST['str_order_by'])) { $str_order_by = $_POST['str_order_by']; } $str_select = "SELECT * FROM caixa ORDER BY " . $str_order_by; $query = pg_query ($str_select); $array = pg_fetch_array ($query); echo "<tr>"; echo "<td> ($array ['nf'])</td>"; echo "<td> ($array ['descricao'])</td>"; echo "<td> ($array ['valor'])</td>"; echo "<td> ($array ['saldo'])</td>"; echo "</tr>"; ?> Porem quando digito no campo pesquisa por descrição e clico no botão pesquisa por descrição na pagina consulta_caixa.php aparece o seguinte resultado: (Array ['nf']) (Array ['descricao']) (Array ['valor']) (Array ['saldo'])
-
Olá pessoal, beleza? Gostaria de saber como que eu realizo a pesquisa do seguinte formulário, pois no mesmo formulário existe o botão pesquisa por descrição e também. o botão pesquisa por data. Teria como exibir os dados no mesmo formulário??? <html> <head> <title>Consulta</title> </head> <body> <form action="consulta_caixa.php" method="post"> <input type="hidden" name="operacao" value="incluir"> <p> <font face="Arial, Helvetica, sans-serif" style="text-align:left">Pesquisa:<br> <br> <input type="text" name="descricao" size="50"> <input type="submit" value="Pesquisa por Descrição" name="enviar"></p> <input name="data" type="text" size="10" maxlength="10"> <label> <input type="radio" name="filtro" value="maior"><</label> <label> <input type="radio" name="filtro" value="menor">></label> <label> <input type="radio" name="filtro" value="igual"> =</label> <input type="submit" value="Pesquisa por Data" name="enviar"> </p> </form> </body> </html> O banco de dados está da seguinte forma: CREATE TABLE caixa ( codigo serial NOT NULL, nf numeric(20) NOT NULL, descricao character varying(100) NOT NULL, data character varying(20) NOT NULL, valortotal money NOT NULL, saldo character(1) NOT NULL ) Gostaria que os dados sejam exibidos dessa forma com titulo e subtitulo CONTROLE DE CAIXA N° Nota Fiscal | Descrição | Data | Valor | Saldo O código do formulário é: <html> <head> <title>Consulta</title> </head> <body> <form action="consulta_caixa.php" method="post"> <input type="hidden" name="operacao" value="incluir"> <p> <font face="Arial, Helvetica, sans-serif" style="text-align:left">Pesquisa:<br> <br> <input type="text" name="descricao" size="50"> <input type="submit" value="Pesquisa por Descrição" name="enviar"></p> <input name="data" type="text" size="10" maxlength="10"> <label> <input type="radio" name="filtro" value="maior"><</label> <label> <input type="radio" name="filtro" value="menor">></label> <label> <input type="radio" name="filtro" value="igual"> =</label> <input type="submit" value="Pesquisa por Data" name="enviar"> </p> </form> </body> </html>
-
Pois futuramente estarei somando o campo valortotal através de datas Valeu ESerra deu certo: $valor = str_replace (",", ".", $valor);
-
Olá pessoal, beleza? Estou tentando criar um controle de caixa com PHP + POSTGREE e estou com dificuldades, pois tenho o seguinte formulário: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Untitled Document</title> </head> <body> <div align="center"><h2>Cadastro de Crédito e Débito</h2></div> <form action="cad_credito_e_debito.php" method="post"> <input type="hidden" name="operacao" value="incluir"> <p>N° Nota Fiscal: <input name="nf" type="text" size="15" maxlength="15"> </p> <p>Descrição: <input type="text" name="descricao" size="50"></p> <p>Data: <input name="data" type="text" size="10" maxlength="10"> </p> <p>Valor: <input name="valortotal" type="text" size="15" maxlength="15"> </p> <p>Saldo: <select size="1" name="saldo"> <option>Escolha aqui</option> <option value="C">Crédito</option> <option value="D">Débito</option> </select> </p> <br> <p><input type="submit" value="Enviar" name="enviar"></p> </form> </body> </html> e logo abaixo o código que processo o formulário acima: <?php $notafiscal = $_POST["nf"]; $descricao = $_POST["descricao"]; $data = $_POST["data"]; $valor = $_POST["valortotal"]; $saldo = $_POST["saldo"]; $operacao = $_POST["operacao"]; include "conecta_pg.php"; $sql = "INSERT INTO caixa (nf, descricao, data, valortotal, saldo) VALUES "; $sql .= "('$notafiscal', '$descricao', '$data', '$valor', '$saldo')"; $resultado = pg_query($sql); echo "<html><body>"; echo "<p align=center>Seu cadastro foi realizado com sucesso!</p><br><br>"; echo "</body></html>"; pg_close($conexao); ?> O meu banco de dados está dessa forma:CREATE TABLE caixa ( codigo serial NOT NULL, nf numeric(20) NOT NULL, descricao character varying(100) NOT NULL, data character varying(20) NOT NULL, valortotal money NOT NULL, saldo character(1) NOT NULL ) Porém no formulário quando digito no campo Valor: R$ 20,00 ele dá o seguinte erro: Warning: pg_query() [function.pg-query]: Query failed: ERROR: invalid input syntax for type money: "R$ 20,00" in C:\Arquivos de programas\Apache Software Foundation\Apache2.2\htdocs\estudo\cad_credito_e_debito.php on line 13 E quando eu tiro R$ ele insere normalmente no banco postgree, porem o campo valortotal fica com o seguinte registro $2,000.00. Como que eu faço para que o registro fique dessa forma 20,00??? A Solução seria eu alterar o tipo do campo de money para varchar??? Valeu aí galera pela ajuda, Abraços.
-
Olá pessoal, estou querendo criar um controle de caixa. Coloquei os seguinte dados SQL: CREATE TABLE caixa ( codigo serial, descricao character varying(100) NOT NULL, data character varying(10) NOT NULL, saldo character(1) NOT NULL, valortotal money NOT NULL, nf numeric(20) NOT NULL, CONSTRAINT usuarios_pkey PRIMARY KEY ("codigo") ) Mas dá o seguinte erro: NOTICE: CREATE TABLE will create implicit sequence "caixa_codigo_seq" for serial column "caixa.codigo" NOTICE: CREATE TABLE / PRIMARY KEY will create implicit index "usuarios_pkey" for table "caixa" ERROR: relation "usuarios_pkey" already exists SQL state: 42P07 Realizei os seguintes acertos: CREATE TABLE caixa ( codigo serial, descricao character varying(100) NOT NULL, data character varying(10) NOT NULL, saldo character(1) NOT NULL, valortotal money NOT NULL, nf numeric(20) NOT NULL ) Deu a seguinte mensagem: NOTICE: CREATE TABLE will create implicit sequence "caixa_codigo_seq" for serial column "caixa.codigo" Query returned successfully with no result in 15 ms. O erro que estava ocasionando é que eu estava colocando chave primaria e ao mesmo tempo um autoincremento???
-
Valeu pela dica
-
Olá pessoal, beleza? Gostaria saber dos mais experientes qual livro comprar de Delphi, pois estou necessitando com urgencia aprender Delphi pra ontem. Sei lógica, programo um pouco em php. Estou dando suporte a uma empresa e eles estão precisando de programador em Delphi. Quero agilizar, otimizar os meus estudos na linguagem, pois vejo que é uma boa oportunidade na area de programação, mas também não quero fazer feio. Qual livro comprar???
-
Olá pessoal, beleza? Como que eu possso para recuperar a senha de administrador do Windows XP???
-
Olá pessoal, beleza? Como posso fazer um controle de caixa em PHP? Eu tenho um um controle de caixa em Delphi sim. Nesse controle caixa possui: Creditos, debitos, consulta por data e por nome, saldo, relatório com saldo atual.