Não consigo inserir dados no POSTGRES
Gostaria de uma ajuda, estou criando um exemplo simples de cadastro de chamado, utilizando PHP + Postgres.
Porém estou com problemas para gravar dados preenchidos no formulário no bd:
Segue os códigos:
Formulário:
<?php
//Só ira aparecer o formulario caso a conexão seja feita.
require_once "cnn.php";
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html, charset=utf-8">
<title>Cadastro de chamado</title>
<link rel="stylesheet" type=text/css href="style.css">
</head>
<body>
<div id="cadastro">
<form method="post" action="gravar.php">
<table id="cad_table">
<tr>
<td>Nº do chamado:</td>
<td><input type="text" name="num" id="nome" class="txt" maxlength="5"/></td>
</tr>
<tr>
<td>Assunto:</td>
<td><input type="text" name="assunto" id="assunto" class="txt"/></td>
</tr>
<tr>
<td>Descrição:</td>
<td><textarea name= "descricao" type="text" rows="10" cols="40" maxlength="500" class="txt"></textarea>
</tr>
<tr>
<td>Data:</td>
<td><input type="date" name="data" maxlength="2" value="dd" size="2" class="txt">
<input type="date" name="data" maxlength="2" value="mm" size="2" class="txt">
<input type="date" name="data" maxlength="4" value="ano" size="4" class="txt"></td>
</tr>
<tr>
<td colspan="2">
<input type="submit" value="cadastrar" id="Enviar" name="envia">
<input type="submit" value="Pesquisar" id="button">
<input type="submit" value="Alterar" id="button">
<input type="submit" value="Excluir" id="button">
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
(declarado a conexão).
Conexão:
<meta http-equiv="Content-Type" content="text/html, charset=utf-8">
<?php
//Conexão com o banco de dados POSTGRESSQL.
$bdcon = pg_connect("dbname=banco");
$con_string = "host=localhost port=5432 user=postgres password=ifsp";
if(!$bdcon = pg_connect ($con_string)) die ("Erro ao conectar ao banco<br>".pg_last_error($dbcon));
?>
Gravar.php:
<?php
require_once "cnn.php";
$query = pg_query("INSERT INTO chamados (Num, assunto, descricao, data) VALUES (". $_POST['num'] .", ". $_POST['assunto'] .", ". $_POST['descricao'] .", ". $_POST['data'] .");");
if ( ! $query ) {
echo pg_result_error( $query );
} else {
echo 'Query executada com sucesso';
}
?>
Imagem do Banco: http://i.imgur.com/cCQzRcB.png?1
O banco de dados foi criado os campos também. Porém não acho solução para este insert.
Discussão (3)
Carregando comentários...