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.