Utilizar o banco de dados PostgreSQL com PHP.

Slides:



Advertisements
Apresentações semelhantes
Criando aplicações WEB
Advertisements

Support.ebsco.com Criação de avisos de revista científica Tutorial.
Banco de Dados I Aula 20.
Eliane Ferreira Prof. Luciel
Instruções para criar o site Primeiro a página principal deverá ser formada por frames. (um horizontal e dois verticais). Topo.html, Menu.html e Meio.html.
PostGreSQL Primeiros Passos
Prof. Carlos H. Marcondes
Material III-Bimestre Wagner Santos C. de Jesus
ANÁLISE E PROJETO DE SISTEMAS
Templates/ Modelos Templates são documentos que podem ser usados como um modelo para outras páginas com o mesmo lay-out, ou seja, é uma espécie de frame.
10 dicas para aproveitar o máximo a plataforma HINARI.
PostgreSQL.
Sistema de Unificação de Cadastros
Arquitetura do exemplo
Aula R Prof. Naércio Filho Técnico em Informática
Aula 7 Prof. Naércio Filho Técnico em Informática
Engº Pedro CostaAcessibilidade e Programação Web 1 Workshop Comunicação Inclusiva Acessibilidade e Programação Web PHP.
Digite a palavra RIO no campo “Entre com seu código” e acione a tecla <Enter>
Proposta de Monografia
Sistema Web Para Reserva De Recursos
Tópicos de Sistemas de Informação A Carlos Oberdan Rolim Ciência da Computação.
RepositóriUM. O objetivo do RepositóriUM é armazenar, preservar, divulgar e dar acesso à produção intelectual da Universidade do Minho (Portugal) em formato.
ACESSE: Acesse o site do SENAI e clique no link “Trabalhe Conosco”, em seguida clicar em CANDIDATE-SE.
Professor José Rui Aula 05
Acessando MySql e Postgre
Programação WEB Modelo de Aplicação PHP usando Banco de Dados
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas.
A Linguagem PHP Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008.
SQL Server Constraint UNIQUE.
Treinamento SQL Server
Exercícios Para começar a fazer os exercícios a seguir, restaure um banco de dados que já contenha dados: Informe os comandos das resposta com o mesmo.
Cadastro de Nomes.
Financeiro – Cadastro de Documento Bancário IdentificaçãoFIN_023 Data Revisão10/10/2013.
Financeiro – Cadastro de Conta Corrente
Exercícios Para começar a fazer os exercícios a seguir, restaure o backup que está em: nto/SQL%20Server/treinamento.bak.
COMO FAZER CADASTRO COM A CONTA DOS CORREIOS ??????
Compras – Cadastro de Cor
Como acessar o suporte online
Alunos: Diogo do Nascimento Leandro Luiz Mendes
Conexão com Banco de Dados
Retaguarda - Cadastro de PDV
COMO PROCEDER Cadastro de Alunos pelo site da ENAP.
Manual Paciente Virtual para Aluno. Nessa parte do manual será apresentado ao usuário (Administrador) como criar um paciente Criar Paciente.
ClassesfifriFi(%) Fixi [145, 150 [1 1 [150, 155[ 15 [155, 160[4 [160, 165[0,25 13 [165, 170[ [170, 175[50, ∑ 1,00--
Sistema de Regulação de Sinistro de Danos
Retaguarda - Cadastro de PDV IdentificaçãoRET_023 Data Revisão30/10/2013.
Consultas BRB.
Introdução a Arquitetura, HTML e CSS
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Aula de Monitoria Banco de Dados Avançado Fernando Valente Kakimoto
CADASTRO DE VENDEDORES
Programação para Web I AULA 2 BANCO DE DADOS.
Prof. Renato de Oliveira Bastos
Financeiro - Boleto : Remessa e Retorno
Multi-Loja.
Financeiro - Cadastro de Documento Bancário. Objetivo Cadastrar os Documentos Bancários que serão utilizados como Forma de Pagamento nos cadastros de.
PET - Cadastro de Assunto da Consulta. Objetivo Cadastrar, Alterar ou Excluir os assuntos das consultas que serão utilizados no Cadastro de Consulta.
Cadastro de PDV. OBJETIVO.:Cadastrar os micros onde rodará o programa PDV que executa a função de venda.
PET - Cadastro de Profissional. Objetivo Cadastrar no sistema os profissionais da empresa. No caso os veterinários e profissionais que realizarão atendimentos.
PET – Cadastrar Peso do Animal. Objetivo Cadastrar o peso do animal na data indicada, criando-se assim, um histórico de pesagem.
PET – De / Para de Animais. Objetivo Corrigir Registros de Animais Duplicados no sistema.
Financeiro – Cadastro de Conta Corrente. Objetivo: Registrar as contas correntes que serão utilizadas nas movimentações financeiras do sistema. Exemplo:
Cadastro de Curriculum para Build to Plan-Entry Level Código da Vaga BTP: GBS Vaga de estágio na IBM.
Persistência de dados e padrão DAO
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
SICOPWeb - Primeiro Acesso
PHP + MYSQL. Mysql O MySQL é servidor de banco de dados multiusuário, multitarefa que trabalha com uma das linguagens de manipulação de dados mais popularizadas.
PDV - Consulta de Preços. Objetivo Informar o preço e Informações sobre os produtos, sem que haja alterações. Consultar o preço de um produto sem ser.
Financeiro – Cadastro de Documento Bancário
Tecnologia PHP Apresentada por.
Transcrição da apresentação:

Utilizar o banco de dados PostgreSQL com PHP. Rotinas e exemplos. Prof. Luiz Henrique M. de Sousa.

Página de conexão com o servidor: Conexao-servidor.php <? $conexao=pg_connect("host=127.0.0.1 dbname=postgres user=postgres password=1234@senai port=5432"); if(!$conexao){ echo"Falha na conexão com o banco. Veja detalhes técnicos:".pg_last_error($conexao); } ?>

Página de conexão com o banco de dados: Conexao-banco.php <? $conexao=pg_connect("host=127.0.0.1 dbname=cursophp user=postgres password=1234@senai port=5432"); if(!$conexao){ echo"Falha na conexão com o banco. Veja detalhes técnicos:".pg_last_error($conexao); } ?>

Página criar banco de dados: criar-db.php <title>Criar banco de dados postgres</title> <? /* $conexao=pg_connect("host=127.0.0.1 dbname=postgres user=postgres password=1234@senai port=5432"); if(!$conexao){ echo"Falha na conexão com o banco. Veja detalhes técnicos:".pg_last_error($conexao); } */ include "conexao-servidor.php"; $banco=“inserir nome do banco de dados”; // criando a database (se não existir outra com o mesmo nome) pg_query ("CREATE DATABASE $banco") or die ("Could not create database ".pg_last_error()); pg_close($conexao); echo "Banco de dados criado: ".$banco; ?>

Página criar tabelas: criar-tabelas-fixa.php <title>Criar tabelas</title> <? $con_string = "host=127.0.0.1 port=5432 dbname=cursophp user=postgres password=1234@senai"; $bdcon4 = pg_connect ($con_string) or die ("Couldn't connect to the new database<br>".pg_last_error()); $query = "CREATE TABLE clientes ( codigo character varying(50) NOT NULL, nome character varying(50) NOT NULL, endereco character varying(50) NOT NULL )"; pg_query($query) or die ("Query Failed.<br>".pg_last_error()); $query = "CREATE TABLE fotos ( jpg character varying(50) NOT NULL) "; pg_close($conexao); ?>

Página deletar tabelas: deletar-tabela.php <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <? $tabela=“clientes”; $conexao=pg_connect("host=127.0.0.1 dbname=cursophp user=postgres password=1234@senai port=5432"); if(!$conexao){ echo"Falha na conexão com o banco. Veja detalhes técnicos:".pg_last_error($conexao); } $excluir = pg_query($conexao,"DROP TABLE $tabela"); echo "Tabela apagada: ".$codigo; ?> </body> </html>

Modelo de formulário para envio de dados para outra página. <table width="200" border="1" align="center" cellpadding="0" cellspacing="0"> <tr> <td><form action="insert-postgres.php" method="post" name="form2" target="_self" id="form2"> <p align="center"><strong>Inserir registro. </strong></p> <table width="200" border="1" cellspacing="0" cellpadding="0"> <td>Código</td> <td><input name="codigo" type="text" id="codigo"></td> </tr> <td>Nome</td> <td><input name="nome" type="text" id="nome2"></td> <td>Endereço</td> <td><textarea name="endereco" id="textarea"></textarea></td> </table> <p>  </p> <p align="center"> <input type="submit" name="Submit2" value="Enviar"> </p> </form></td>

Página inserir registro: insert-postgres.php <? /* $conexao=pg_connect("host=127.0.0.1 dbname=cursophp user=postgres password=1234@senai port=5432"); if(!$conexao){ echo"Falha na conexão com o banco. Veja detalhes técnicos:".pg_last_error($conexao); } */ include "conexao-banco.php"; $codigo=$_POST["codigo"]; $nome=$_POST["nome"]; $endereco=$_POST["endereco"]; // o banco de de dados se chama teste $strconsulta=pg_query($conexao, "select * from clientes where codigo='$codigo'"); $numregs=pg_num_rows($strconsulta); echo "Já tem ".$numregs." registro(s) neste código"; if ($numregs==0)//Caso ainda não exista o login no cadastro { $strconsulta2=pg_query($conexao, "insert into clientes (codigo,nome,endereco) values('$codigo','$nome','$endereco') "); pg_close($conexao); ?>

<script> alert('Aluno cadastrado com sucesso!'); </script> <? } else { ?> alert('Este aluno já está cadastrado!'); // window.open('menu.php'); // window.close(); pg_close($conexao); exit;

Página consultar todos os registros: consultar.php <html> <head> <title>Consultar</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <? $database = "cursophp"; $db_conn = pg_connect("host=127.0.0.1 dbname=$database user=postgres password=1234@senai port=5432"); if (!$db_conn) { echo "Failed connecting to postgres database $database\n"; exit; } $qu = pg_query($db_conn, "SELECT * FROM clientes ORDER BY nome"); $row = 0; // postgres needs a row counter while ($data = pg_fetch_object($qu, $row)) { ?>

<table width="490" border="1" cellspacing="0" cellpadding="0"> <tr> <td width="68"><div align="center">Código</div></td> <td width="216"><div align="center">Nome</div></td> <td width="198"><div align="center">Endereço</div></td> </tr> <td><?echo $data->codigo;?></td> <td><?echo $data->nome;?></td> <td><?echo $data->endereco;?></td> </table> <p> </p> <p> <? $row++; } pg_free_result ($qu); pg_close ($db_conn); ?> </p> </body> </html>

Página consultar um registro: consultar-registro.php <html> <head> <title>Consultar</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <? $codigo=$_POST["codigo"]; // receber o código de outra página. $database = "cursophp"; $db_conn = pg_connect("host=127.0.0.1 dbname=$database user=postgres password=1234@senai port=5432"); if (!$db_conn) { echo "Failed connecting to postgres database $database\n"; exit; } $query = pg_query($db_conn, "SELECT * FROM clientes where codigo='$codigo'"); pg_query($query); while ($consulta = pg_fetch_array($query)){ ?>

<table width="490" border="1" cellspacing="0" cellpadding="0"> <tr> <td width="68"><div align="center">Código</div></td> <td width="216"><div align="center">Nome</div></td> <td width="198"><div align="center">Endereço</div></td> </tr> <td><?echo $consulta['codigo'];?></td> <td><?echo $consulta['nome']?></td> <td><?echo $consulta['endereco'];?></td> </table> <p> <? } pg_free_result ($qu); pg_close ($db_conn); ?> </p> </body> </html>

Página alterar um registro: alterar.php <? $conexao=pg_connect("host=127.0.0.1 dbname=cursophp user=postgres password=1234@senai port=5432"); if(!$conexao){ echo"Falha na conexão com o banco. Veja detalhes técnicos:".pg_last_error($conexao); } $codigo=$_POST["codigo"]; $nome=$_POST["nome"]; $endereco=$_POST["endereco"]; $strconsulta=pg_query($conexao, "select * from clientes where codigo='$codigo'"); $numregs=pg_num_rows($strconsulta); echo "Já tem ".$numregs." registro(s) neste código"; if ($numregs=!0)//Caso ainda não exista o login no cadastro { $strconsulta2=pg_query($conexao, "update clientes set nome='$nome',endereco='$endereco'"); pg_close($conexao); ?>

<script> alert('Código alterado com sucesso!'); </script> <? } else { ?> alert('Este código não está cadastrado!'); // window.open('menu.php'); // window.close(); pg_close($conexao); exit;

Página apagar um registro: deletar.php <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <? $codigo=$_POST["codigo"]; // recebe o número de registro de outra página. $conexao=pg_connect("host=127.0.0.1 dbname=cursophp user=postgres password=1234@senai port=5432"); if(!$conexao){ echo"Falha na conexão com o banco. Veja detalhes técnicos:".pg_last_error($conexao); } $excluir = pg_query($conexao,"DELETE FROM clientes WHERE codigo =$codigo"); echo "Codigo apagado: ".$codigo; ?> </body> </html>

Fim. Curso PHP com banco de dados PostgreSQL. Prof. Luiz Henrique Moura de Sousa. Boa sorte!