EXEMPLO DA AULA 2 - CADASTRO DE FORNECEDORES TABELA FORNECEDOR – BANCO DE DADOS ESTOQUE - Deverá ser criado o banco de dados e a tabela no aplicativo pgadmin III create database estoque create table fornecedor ( codigo serial primary key, razaosocial varchar(80) not null, cnpj varchar(20) not null ) CONECTA.PHP Arquivo com o comando de conexão com o banco de dados <?php $conecta = @pg_connect("host=localhost port=5432 dbname='estoque' user=postgres password='aulatads' "); if ($conecta) { return $conecta; } else { die("Falha na conexão com o banco de dados"); } ?> CADFORNECEDOR.PHP Contém: – Formulário HTML – Include da biblioteca de funções (cadfornecedor_acao.php_ – Condicionais executando cada função de cada botão clicado – Exibição na tela dos dados cadastrados na tabela <?php // Include das funções Incluir,Alterar, Pesquisar,Excluir include "cadfornecedor_acao.php"; // Abaixo as condionais de cada botão executando as funções if ( $_POST['opcao']=='Incluir' ) { // Executando a função Incluir passando como atributos a razão social e o cnpj do form $msg = Incluir($_POST['razao'], $_POST['cnpj']); } elseif ( $_POST['opcao']=='Alterar' ) { // Executando a função Alterar passando como atributos Código, razão social e o cnpj do form $msg = Alterar($_POST['codigo'],$_POST['razao'], $_POST['cnpj']); } elseif ( $_POST['opcao']=='Excluir' ) { // Executando a função Excluir passando como atributo Código $msg = Excluir($_POST['codigo']); } elseif ( $_POST['opcao']=='Pesquisar' ) { // Executando a função Pesquisar passando como atributos Código retornando uma array $all = Pesquisar($_POST['codigo']); // Atribuindo a cada variável os dados da array $codigo = $all[0]['codigo']; $razao = $all[0]['razaosocial']; $cnpj = $all[0]['cnpj']; } ?> <h3>CADASTRO DE FORNECEDORES</h3> <form method="post"> CODIGO DO FORNECEDOR <input type="text" name="codigo" placeholder='Serial' value="<?php echo $codigo; ?>"> <input type="submit" name="opcao" value="Pesquisar"> <br> RAZÃO SOCIAL <input type="text" name="razao" placeholder='Digite a razão social' size="80" value="<?php echo $razao; ?>"> <br> CNPJ <input type="text" name="cnpj" placeholder='CNPJ' value="<?php echo $cnpj; ?>"> <br> <input type="submit" name="opcao" value="Incluir"> <input type="submit" name="opcao" value="Alterar"> <input type="submit" name="opcao" value="Excluir"> </form> <?php // Exibindo a mensagem retornada das funções print "MENSAGEM : $msg <br><br>"; // Abaixo listando os dados que estão na tabela $sql = "SELECT codigo, razaosocial, cnpj FROM fornecedor ORDER BY razaosocial"; $res = pg_query($sql); $all = pg_fetch_all($res); if (pg_num_rows($res)>0) { for($indice=0; $indice < sizeof($all); $indice++) { $cod = $all[$indice]['codigo']; $raz = $all[$indice]['razaosocial']; $cnp = $all[$indice]['cnpj']; print "$cod - $raz - $cnp <br>"; } } ?> CADFORNECEDOR_ACAO.PHP Contém: – Include do arquivo de conexão com o banco de dados – Funções para cada ação dos botões do formulário <?php include "conecta.php"; // Conexão com o banco de dados /* Objetivo: Função para incluir dados na tabela fornecedor Argumentos: razao (razão social) e cnpj Retorno: Mensagem */ function Incluir($razao,$cnpj) { $sql = "INSERT INTO fornecedor VALUES (default, '$razao', '$cnpj')"; $res = pg_query($sql); if (pg_affected_rows($res)>0) { $msg = "Fornecedor Cadastrado"; } else { $msg = "Falha no Cadastro"; } return $msg; } /* Objetivo: Função para alterar dados na tabela fornecedor Argumentos: codigo, razao (razão social) e cnpj Retorno: Mensagem */ function Alterar($codigo,$razao,$cnpj) { $sql = "UPDATE fornecedor SET razaosocial='$razao', cnpj = '$cnpj' WHERE codigo = $codigo"; $res = pg_query($sql); if (pg_affected_rows($res)>0) { $msg = "Fornecedor Alterado"; } else { $msg = "Falha no Cadastro"; } return $msg; } /* Objetivo: Função para excluir dados na tabela fornecedor Argumentos: codigo Retorno: Mensagem */ function Excluir($codigo) { $sql = "DELETE FROM fornecedor WHERE codigo = $codigo"; $res = pg_query($sql); if (pg_affected_rows($res)>0) { $msg = "Fornecedor Excluido"; } else { $msg = "Falha no Cadastro"; } return $msg; } /* Objetivo: Função para pesquisar um fornecedor na tabela fornecedor Argumentos: codigo Retorno: array com a linha pesquisada */ function Pesquisar($codigo) { $sql = "SELECT codigo, razaosocial, cnpj FROM fornecedor WHERE codigo = $codigo"; $res = pg_query($sql); if (pg_num_rows($res)>0) { return pg_fetch_all($res); } } ?>