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);
}
}
?>
Download

EXEMPLO DA AULA 2 - CADASTRO DE FORNECEDORES