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);
?>
Pergunta
Martinsrj
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:
Pagina: gravar.php O Código do Formulário:Link para o comentário
Compartilhar em outros sites
8 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.