SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Programando com
OFICINA DE VERÃO
INSTRUTOR: ANDERSON HENRIQUE
AULA 04 – PHP E BANCO DE DADOS MYSQL
Conteúdo:


Tendo acesso ao nosso banco de dados no localhost (abrindo nosso
phpMyAdmin, entendo um banco de dados, criando um banco de
dados e uma tabela dentro do nosso banco;



Criando uma página de conexão com nosso banco de dados em
PHP;



Criando um formulário e uma página php para receber as
informações dos campos (aula 03), inserindo dados no banco de
dados usando SQL (INSERT INTO);



Fazendo uma simples consulta no banco de dados usando SQL
(SELECT)
Iniciando serviços no XAMPP


Antes de começar, precisamos inicializar os nosso serviços disponíveis no XAMPP,
principalmente o Apache (nosso interpretador dos códigos PHP) e o MySQL (nosso
serviço de banco de dados);

NO NOSSO DIRETÓRIO RAIZ (HD),
VAMOS ACESSAR A NOSSA PASTA XAMPP
DENTRO DA PASTA XAMPP, PROCURE O ARQUIVO EXECUTÁVEL CHAMADO XAMPP-CONTROL
APÓS EXECUTÁ-LO, VOCÊ ABRIRÁ
ESSE PAINEL DE CONTROLE DO XAMPP;
PRESSIONE O START NO APACHE E
NO MySQL SERVICES E AGUARDE...
VERIFIQUE SE O APACHE E O MySQL
FORAM INICIALIZADOS E ESTÃO
RODANDO...
APÓS EXECUTÁ-LOS, VAMOS TESTAR
OS NOSSOS SERVIÇOS NO NOSSO
NAVEGADOR:
DIGITE NA BARAR DE ENDEREÇOS:
Localhost OU 127.0.0.1
SE O SERVIÇO DO XAMPP
ESTIVER RODANDO ESSA
PÁGINA SERÁ EXIBIDA;
OBSERVE ESSE PAINEL
LARANJA NO SEU LADO
ESQUERDO;
LÁ EMBAIXO VOCÊ TERÁ
OPÇÃO TOOLS
1- VOCÊ TERÁ A VERSÃO DO XAMPP QUE ESTÁ USANDO E ABAIXO
A VERSÃO DO PHP QUE ELE SUPORTA

2- AQUI VOCÊ TEM A PÁGINA DE BEM VINDO, O STATUS DO SERVIDOR
LOCAL, TODA A DOCUMENTAÇÃO, COMPONENTES E AS
APLICAÇÕES
3- AQUI VOCÊ TEM DOCUMENTAÇÃO QUE INFORMA TUDO SOBRE O
PHP QUE ESTÁ SENDO UTILIZADO, ALGUNS EXEMPLOS DE
PROGRAMAS

4- AQUI VOCÊ TEM AS FERRAMENTAS QUE PODERÃO SER UTILIZADAS NAS
SUAS APLICAÇÕES WEB:
phpMyAdmin (onde iremos administrar o nosso banco de dados)
FileZilla FTP (serviço para transferência de arquivos na Web)
Webalizer (serviços de estatísticas do servidor)
Mail (serviço local para envio de mensagens eletrônicas)
ACESSANDO O phpMyAdmin, VOCÊ TERÁ ACESSO A ESTA PÁGINA, ABAIXO:
AGORA DEIXE ESSA PÁGINA ABERTA, VAMOS CONSTRUIR NOSSO
FORMULÁRIO EM HTML, DEPOIS CRIAREMOS NOSSO BANCO DE
DADOS E A NOSSA TABELA DENTRO DO BANCO.
Nosso formulário exemplo:

SALVE ESSE ARQUIVO
COM A EXTENSÃO
HTML.
Formulário ficou assim:

OBSERVE QUE NESSE FORMULÁRIO, NO ATRIBUTO action, INFORMAMOS QUE NOSSAS
INFORMAÇÕES SERÃO ENVIADAS PARA UMA PÁGINA PHP, CHAMADA insert,
VAMOS CRIAR ESSA PÁGINA:
Eis nosso arquivo em PHP

VAMOS FAZER O TESTE DE MESA, APENAS
FAZENDO A IMPRESSÃO DAS INFORMAÇÕES
ARMAZENADAS PELAS VARIÁVEIS EM TELA
USANDO O COMANDO DE SAÍDA
ECHO
O resultado foi:
Criando o banco de dados
VOLTE PARA A PÁGINA DO
PhpMyAdmin, E CLIQUE NA
OPÇÃO “Base da Dados”
Nomeando o nosso BD

clientes

No campo Create database, insira o nome do
Nosso banco de dados, como exemplo vamos
Usar o nome: “clientes”
Clique no botão Criar
Observe banco de dados criado:

AGORA QUE O BANCO DE DADOS
JÁ FOI CRIADO VAMOS SELECIONÁ-LO
E CRIAR A NOSSA TABELA
NOSSA TABELA DEVERÁ CONTER OS
MESMO CAMPOS QUE FORAM
CRIADOS NO FORMULÁRIO DE
EXEMPLO:
nome
email
senha
Criando a tabela no banco

clientes_tb

4

OBSERVE QUE NÃO FOI ENCONTRADA NENHUMA TABELA NA BASE DE DADOS, VAMOS CRIAR NOSSA
TABELA DANDO O NOME DE “clientes_tb”, E NO NÚMERO DE COLUNAS VAMOS COLOCAR O NÚMERO
DE CAMPOS QUE CONTÉM NO NOSSO FORMULÁRIO, ACRESCIDO DE UM, SERÁ NOSSO CAMPO DE
IDENTIFICAÇÃO “id”. Clique no botão “Executar”...
Vamos criar nossos campos

id

11

nome

varchar

250

email

varchar

250

senha

varchar

250

No tipo especificamos
int do tipo inteiro para
o nosso índice, e
varchar para os demais
campos que receberão
caracteres variáveis, pode
ser uma string ou numérico,
ou acentos, pontos, vírgulas
e underline.
id

11

PRIMARY

NO CAMPO id, precisamos
indicar o índice como
chave primária, “primary”
e marcar a opção A_I
 (autoincrement), ou seja, a cada
cadastro que for efetuado no
nosso formulário, no campo índice
teremos um registro a mais sendo
somado, utilizando como tipo
um inteiro
id = 1, id = 2, id = 3
.....
VERIFIQUE SE OS CAMPOS FORAM PREENCHIDOS DE FORMA CORRETA, SE O CAMPO ID ESTÁ COMO PRIMARY E A OPÇÃO
A_I ESTÁ MARCADA, SE SIM, VAMOS FINALIZAR A CRIAÇÃO DA NOSSA TABELA CLICANDO NO BOTÃO “Guardar” E PRONTO!
Tabela criada com sucesso...

AO CLICAR NA TABELA, NÓS RECEBEMOS A SEGUINTE MENSAGEM
SE QUISER VISUALIZAR A
ESTRUTURA DA TABELA
CLIQUE NO BOTÃO
“Estrutura”... VEJA
Pronto,...

AGORA VAMOS CRIAR NOSSO DOCUMENTO EM PHP PARA FAZER CONEXÃO COM O NOSSO
BANCO DE DADOS, LET’S GO...
Documento conexao.php
Modificando o insert.php
Verificando se código funciona...
APÓS PREENCHER OS CAMPOS E CLICAR
NO BOTÃO ENVIAR, O CÓDIGO PHP
INSERE OS DADOS NO BANCO E RETORNA
A MENSAGEM NA TELA

SISTEMA RODANDO 100%
PARABÉNS!!!
Melhorando nosso sistema
VAMOS UTILIZAR UM SCRIPT EM JAVA PARA O PROGRAMA RODAR COM PERFEIÇÃO, APÓS
MOSTRAR NA TELA “Cliente cadastrado com sucesso!”, REDIRECIONAR AUTOMATICAMENTE
A PÁGINA PARA A TELA DE CADASTRO NOVAMENTE
PERCEBA QUE O SCRIPT ESTÁ SENDO PUXADO DENTRO DO CÓDIGO EM PHP ATRAVÉS DO
COMANDO “<script>cadSucesso( )</script>”;
Consulta clientes

CÓDIGO DO FORMULÁRIO
ALTERADO, INSERINDO UM
LINK PARA A PÁGINA
“consulta_cli.php”
Página ficou assim...
AGORA VAMOS CRIAR A PÁGINA EM PHP
CHAMADA CONSULTA_CLI, COM O CÓDIGO
QUE PERMITE TRAZER AS INFORMAÇÕES DO
BANCO DE DADOS UTILIZANDO O SELECT (sql)
consulta_cli.php (código fonte)

VAMOS ENTENDER ESSE CÓDIGO
PASSO A PASSO:
Código para conectar com o banco de dados
Código para consultar (requerimento) do banco
Código para criar a variável que armazena informações e
estabelecendo um critério na busca dentro de uma condição

Código para criar uma estrutura de repetição dentro da
consulta, enquanto for encontrada informações armazenar os
Valores na variável
Código para exibir na tela as informações que foram encontradas e armazenadas na variável linha, as informações serão
Exibidas de acordo com a formatação que foi inserida no
código
Se não for encontrada nenhuma informação, retornar a
Mensagem na tela
Sistema de busca finalizado...
EXERCÍCIOS LABORATÓRIO


CRIAR UM FORMULÁRIO UTILIZANDO A LINGUAGEM HTML, COM OS
SEGUINTES CAMPOS: nome, email e telefone. Abrir o PhpMyAdmin
e criar o banco de dados e a tabela dentro do banco de dados,
criar o programa em PHP para conexão com o banco de dados,
criar a página insert.php para inserir as informações do formulário
no banco de dados;



CRIAR UMA PÁGINA DE CONSULTA PARA PUXAR AS INFORMAÇÕES
QUE FORAM INSERIDAS NO BANCO USANDO O SELECT (sql)



LET’S GO!

Weitere ähnliche Inhalte

Was ist angesagt?

Posxml especification 2.0
Posxml especification 2.0Posxml especification 2.0
Posxml especification 2.0DenirJunior
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASHeider Lopes
 
3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29Juliana Nascimento
 
Oficina Criando seu primeiro tema do zero
Oficina Criando seu primeiro tema do zeroOficina Criando seu primeiro tema do zero
Oficina Criando seu primeiro tema do zeroFellyph Cintra
 
Curso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeCurso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeLoiane Groner
 

Was ist angesagt? (9)

Posxml especification 2.0
Posxml especification 2.0Posxml especification 2.0
Posxml especification 2.0
 
Internet
InternetInternet
Internet
 
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMASO MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
O MUNDO DAS APIS OTIMIZANDO A INTEGRAÇÃO DE SISTEMAS
 
Aula 9 banco de dados
Aula 9   banco de dadosAula 9   banco de dados
Aula 9 banco de dados
 
3260 php truquesmagicos %281%29
3260 php truquesmagicos %281%293260 php truquesmagicos %281%29
3260 php truquesmagicos %281%29
 
Oficina Criando seu primeiro tema do zero
Oficina Criando seu primeiro tema do zeroOficina Criando seu primeiro tema do zero
Oficina Criando seu primeiro tema do zero
 
Otimizando a performance com in memory no sql 2016
Otimizando a performance com in memory no sql 2016Otimizando a performance com in memory no sql 2016
Otimizando a performance com in memory no sql 2016
 
Curso XML - IBM Academic Initiative
Curso XML - IBM Academic InitiativeCurso XML - IBM Academic Initiative
Curso XML - IBM Academic Initiative
 
Apostila cobol
Apostila cobolApostila cobol
Apostila cobol
 

Andere mochten auch

Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksJonata Weber
 
MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL Brasil
 
Implementando enterprise patterns com PHP
Implementando enterprise patterns com PHPImplementando enterprise patterns com PHP
Implementando enterprise patterns com PHPPablo Dall'Oglio
 
Programção PHP
Programção PHPProgramção PHP
Programção PHPceap
 
PHP: Programando com orientação a Objetos
PHP: Programando com orientação a ObjetosPHP: Programando com orientação a Objetos
PHP: Programando com orientação a ObjetosPablo Dall'Oglio
 
Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014
Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014
Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014Julio Bitencourt
 
Apostila Programando Para Web Com Php & My Sql
Apostila   Programando Para Web Com Php & My SqlApostila   Programando Para Web Com Php & My Sql
Apostila Programando Para Web Com Php & My Sqlrinaldocalixto2010
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
Apostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAXApostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAXDaniel Brandão
 
O UX e usabilidade no Webdesign
O UX e usabilidade no WebdesignO UX e usabilidade no Webdesign
O UX e usabilidade no WebdesignRenato Melo
 
Como as Pessoas entendem as Empresas
Como as Pessoas entendem as EmpresasComo as Pessoas entendem as Empresas
Como as Pessoas entendem as EmpresasRenato Melo
 

Andere mochten auch (20)

Phpmanual
PhpmanualPhpmanual
Phpmanual
 
Curso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – FrameworksCurso PHP UNIFACS 2014.1 – Frameworks
Curso PHP UNIFACS 2014.1 – Frameworks
 
Programando para web com php my sql - fed cox junior
Programando para web com php my sql - fed cox juniorProgramando para web com php my sql - fed cox junior
Programando para web com php my sql - fed cox junior
 
MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?MySQL sobreviverá à nuvem?
MySQL sobreviverá à nuvem?
 
Introdução a Frameworks
Introdução a FrameworksIntrodução a Frameworks
Introdução a Frameworks
 
Implementando enterprise patterns com PHP
Implementando enterprise patterns com PHPImplementando enterprise patterns com PHP
Implementando enterprise patterns com PHP
 
Programção PHP
Programção PHPProgramção PHP
Programção PHP
 
PHP: Programando com orientação a Objetos
PHP: Programando com orientação a ObjetosPHP: Programando com orientação a Objetos
PHP: Programando com orientação a Objetos
 
Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014
Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014
Cenário atual do PHP e Introdução ao Laravel no Devinvale 2014
 
PHP, Mercado e Certificações
PHP, Mercado e CertificaçõesPHP, Mercado e Certificações
PHP, Mercado e Certificações
 
Primeira Aula PHP
Primeira Aula PHPPrimeira Aula PHP
Primeira Aula PHP
 
Apostila Programando Para Web Com Php & My Sql
Apostila   Programando Para Web Com Php & My SqlApostila   Programando Para Web Com Php & My Sql
Apostila Programando Para Web Com Php & My Sql
 
Lista Exercicios 01
Lista Exercicios 01Lista Exercicios 01
Lista Exercicios 01
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Apostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAXApostila PHP5 + MySQL + AJAX
Apostila PHP5 + MySQL + AJAX
 
Design grafico10
Design grafico10Design grafico10
Design grafico10
 
Corel 01
Corel 01Corel 01
Corel 01
 
O UX e usabilidade no Webdesign
O UX e usabilidade no WebdesignO UX e usabilidade no Webdesign
O UX e usabilidade no Webdesign
 
Como as Pessoas entendem as Empresas
Como as Pessoas entendem as EmpresasComo as Pessoas entendem as Empresas
Como as Pessoas entendem as Empresas
 
Corel 04
Corel 04Corel 04
Corel 04
 

Ähnlich wie Banco PHP MYSQL

Slide 04 adicionando usuários e conhecendo o auto load
Slide 04   adicionando usuários e conhecendo o auto loadSlide 04   adicionando usuários e conhecendo o auto load
Slide 04 adicionando usuários e conhecendo o auto loadRaniere de Lima
 
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasAula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasCJR, UnB
 
Apontamentos psi m18
Apontamentos psi m18Apontamentos psi m18
Apontamentos psi m18tomascarol2
 
Asp tutorial asp
Asp   tutorial aspAsp   tutorial asp
Asp tutorial asprobinhoct
 
Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Osny Pereira Filho
 
Slide 01 introdução ao php e ao code igniter
Slide 01   introdução ao php e ao code igniterSlide 01   introdução ao php e ao code igniter
Slide 01 introdução ao php e ao code igniterRaniere de Lima
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsHeider Lopes
 
T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012Rodrigo Ribeiro
 
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.Leonardo Soares
 
Como Instalar O WordPress
Como Instalar O WordPressComo Instalar O WordPress
Como Instalar O WordPressmauricio souza
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioFernando Palma
 
Slide 03 conectando no banco de dados, criação de helpers
Slide 03   conectando no banco de dados, criação de helpersSlide 03   conectando no banco de dados, criação de helpers
Slide 03 conectando no banco de dados, criação de helpersRaniere de Lima
 

Ähnlich wie Banco PHP MYSQL (20)

Slide 04 adicionando usuários e conhecendo o auto load
Slide 04   adicionando usuários e conhecendo o auto loadSlide 04   adicionando usuários e conhecendo o auto load
Slide 04 adicionando usuários e conhecendo o auto load
 
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias RelacionadasAula 1 - Curso de PHP/CI e Tecnologias Relacionadas
Aula 1 - Curso de PHP/CI e Tecnologias Relacionadas
 
Crud
CrudCrud
Crud
 
3260 php truquesmagicos
3260 php truquesmagicos3260 php truquesmagicos
3260 php truquesmagicos
 
Apontamentos psi m18
Apontamentos psi m18Apontamentos psi m18
Apontamentos psi m18
 
Asp tutorial asp
Asp   tutorial aspAsp   tutorial asp
Asp tutorial asp
 
Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01Express2012simples 130312140529-phpapp01
Express2012simples 130312140529-phpapp01
 
Daw slide 06
Daw slide 06Daw slide 06
Daw slide 06
 
Slide 01 introdução ao php e ao code igniter
Slide 01   introdução ao php e ao code igniterSlide 01   introdução ao php e ao code igniter
Slide 01 introdução ao php e ao code igniter
 
Php12
Php12Php12
Php12
 
Workshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIsWorkshop do Bem: O mundo das APIs
Workshop do Bem: O mundo das APIs
 
T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012T-SQL na prática com SQL SERVER Express 2012
T-SQL na prática com SQL SERVER Express 2012
 
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
 
Como Instalar O WordPress
Como Instalar O WordPressComo Instalar O WordPress
Como Instalar O WordPress
 
Ebook Apache Server: Guia Introdutório
Ebook Apache Server: Guia IntrodutórioEbook Apache Server: Guia Introdutório
Ebook Apache Server: Guia Introdutório
 
Programação web ASP.NET Tutorial
Programação web ASP.NET TutorialProgramação web ASP.NET Tutorial
Programação web ASP.NET Tutorial
 
Sistema php
Sistema phpSistema php
Sistema php
 
Slide 03 conectando no banco de dados, criação de helpers
Slide 03   conectando no banco de dados, criação de helpersSlide 03   conectando no banco de dados, criação de helpers
Slide 03 conectando no banco de dados, criação de helpers
 
Php
PhpPhp
Php
 
Programação asp
Programação aspProgramação asp
Programação asp
 

Mehr von Anderson Henrique (20)

Sistemas operacionais aulas 14 e 15
Sistemas operacionais aulas 14 e 15Sistemas operacionais aulas 14 e 15
Sistemas operacionais aulas 14 e 15
 
Sistemas operacionais aula 13
Sistemas operacionais aula 13Sistemas operacionais aula 13
Sistemas operacionais aula 13
 
Sistemas operacionais aula 12
Sistemas operacionais aula 12Sistemas operacionais aula 12
Sistemas operacionais aula 12
 
Sistemas operacionais aula 11
Sistemas operacionais aula 11Sistemas operacionais aula 11
Sistemas operacionais aula 11
 
Sistemas operacionais aula 10
Sistemas operacionais aula 10Sistemas operacionais aula 10
Sistemas operacionais aula 10
 
Sistemas operacionais aula 09
Sistemas operacionais aula 09Sistemas operacionais aula 09
Sistemas operacionais aula 09
 
Sistemas operacionais Aula 08
Sistemas operacionais Aula 08Sistemas operacionais Aula 08
Sistemas operacionais Aula 08
 
Sistemas operacionais 07
Sistemas operacionais 07Sistemas operacionais 07
Sistemas operacionais 07
 
Sistemas operacionais 06
Sistemas operacionais 06Sistemas operacionais 06
Sistemas operacionais 06
 
Sistemas operacionais 05
Sistemas operacionais 05Sistemas operacionais 05
Sistemas operacionais 05
 
Sistemas operacionais 04
Sistemas operacionais 04Sistemas operacionais 04
Sistemas operacionais 04
 
Sistemas operacionais 03
Sistemas operacionais 03Sistemas operacionais 03
Sistemas operacionais 03
 
Sistemas Cadastro
Sistemas CadastroSistemas Cadastro
Sistemas Cadastro
 
Sistemas operacionais cadastro
Sistemas operacionais cadastroSistemas operacionais cadastro
Sistemas operacionais cadastro
 
Sistemas operacionais 02
Sistemas operacionais 02Sistemas operacionais 02
Sistemas operacionais 02
 
Sistemas operacionais
Sistemas operacionaisSistemas operacionais
Sistemas operacionais
 
Php02
Php02Php02
Php02
 
Php01
Php01Php01
Php01
 
Ambiente web 15
Ambiente web 15Ambiente web 15
Ambiente web 15
 
Ambiente web 12
Ambiente web 12Ambiente web 12
Ambiente web 12
 

Banco PHP MYSQL

  • 1. Programando com OFICINA DE VERÃO INSTRUTOR: ANDERSON HENRIQUE AULA 04 – PHP E BANCO DE DADOS MYSQL
  • 2. Conteúdo:  Tendo acesso ao nosso banco de dados no localhost (abrindo nosso phpMyAdmin, entendo um banco de dados, criando um banco de dados e uma tabela dentro do nosso banco;  Criando uma página de conexão com nosso banco de dados em PHP;  Criando um formulário e uma página php para receber as informações dos campos (aula 03), inserindo dados no banco de dados usando SQL (INSERT INTO);  Fazendo uma simples consulta no banco de dados usando SQL (SELECT)
  • 3. Iniciando serviços no XAMPP  Antes de começar, precisamos inicializar os nosso serviços disponíveis no XAMPP, principalmente o Apache (nosso interpretador dos códigos PHP) e o MySQL (nosso serviço de banco de dados); NO NOSSO DIRETÓRIO RAIZ (HD), VAMOS ACESSAR A NOSSA PASTA XAMPP
  • 4. DENTRO DA PASTA XAMPP, PROCURE O ARQUIVO EXECUTÁVEL CHAMADO XAMPP-CONTROL
  • 5. APÓS EXECUTÁ-LO, VOCÊ ABRIRÁ ESSE PAINEL DE CONTROLE DO XAMPP; PRESSIONE O START NO APACHE E NO MySQL SERVICES E AGUARDE...
  • 6. VERIFIQUE SE O APACHE E O MySQL FORAM INICIALIZADOS E ESTÃO RODANDO... APÓS EXECUTÁ-LOS, VAMOS TESTAR OS NOSSOS SERVIÇOS NO NOSSO NAVEGADOR: DIGITE NA BARAR DE ENDEREÇOS: Localhost OU 127.0.0.1
  • 7. SE O SERVIÇO DO XAMPP ESTIVER RODANDO ESSA PÁGINA SERÁ EXIBIDA; OBSERVE ESSE PAINEL LARANJA NO SEU LADO ESQUERDO; LÁ EMBAIXO VOCÊ TERÁ OPÇÃO TOOLS
  • 8. 1- VOCÊ TERÁ A VERSÃO DO XAMPP QUE ESTÁ USANDO E ABAIXO A VERSÃO DO PHP QUE ELE SUPORTA 2- AQUI VOCÊ TEM A PÁGINA DE BEM VINDO, O STATUS DO SERVIDOR LOCAL, TODA A DOCUMENTAÇÃO, COMPONENTES E AS APLICAÇÕES 3- AQUI VOCÊ TEM DOCUMENTAÇÃO QUE INFORMA TUDO SOBRE O PHP QUE ESTÁ SENDO UTILIZADO, ALGUNS EXEMPLOS DE PROGRAMAS 4- AQUI VOCÊ TEM AS FERRAMENTAS QUE PODERÃO SER UTILIZADAS NAS SUAS APLICAÇÕES WEB: phpMyAdmin (onde iremos administrar o nosso banco de dados) FileZilla FTP (serviço para transferência de arquivos na Web) Webalizer (serviços de estatísticas do servidor) Mail (serviço local para envio de mensagens eletrônicas)
  • 9. ACESSANDO O phpMyAdmin, VOCÊ TERÁ ACESSO A ESTA PÁGINA, ABAIXO: AGORA DEIXE ESSA PÁGINA ABERTA, VAMOS CONSTRUIR NOSSO FORMULÁRIO EM HTML, DEPOIS CRIAREMOS NOSSO BANCO DE DADOS E A NOSSA TABELA DENTRO DO BANCO.
  • 10. Nosso formulário exemplo: SALVE ESSE ARQUIVO COM A EXTENSÃO HTML.
  • 11. Formulário ficou assim: OBSERVE QUE NESSE FORMULÁRIO, NO ATRIBUTO action, INFORMAMOS QUE NOSSAS INFORMAÇÕES SERÃO ENVIADAS PARA UMA PÁGINA PHP, CHAMADA insert, VAMOS CRIAR ESSA PÁGINA:
  • 12. Eis nosso arquivo em PHP VAMOS FAZER O TESTE DE MESA, APENAS FAZENDO A IMPRESSÃO DAS INFORMAÇÕES ARMAZENADAS PELAS VARIÁVEIS EM TELA USANDO O COMANDO DE SAÍDA ECHO
  • 14. Criando o banco de dados VOLTE PARA A PÁGINA DO PhpMyAdmin, E CLIQUE NA OPÇÃO “Base da Dados”
  • 15. Nomeando o nosso BD clientes No campo Create database, insira o nome do Nosso banco de dados, como exemplo vamos Usar o nome: “clientes” Clique no botão Criar
  • 16. Observe banco de dados criado: AGORA QUE O BANCO DE DADOS JÁ FOI CRIADO VAMOS SELECIONÁ-LO E CRIAR A NOSSA TABELA NOSSA TABELA DEVERÁ CONTER OS MESMO CAMPOS QUE FORAM CRIADOS NO FORMULÁRIO DE EXEMPLO: nome email senha
  • 17. Criando a tabela no banco clientes_tb 4 OBSERVE QUE NÃO FOI ENCONTRADA NENHUMA TABELA NA BASE DE DADOS, VAMOS CRIAR NOSSA TABELA DANDO O NOME DE “clientes_tb”, E NO NÚMERO DE COLUNAS VAMOS COLOCAR O NÚMERO DE CAMPOS QUE CONTÉM NO NOSSO FORMULÁRIO, ACRESCIDO DE UM, SERÁ NOSSO CAMPO DE IDENTIFICAÇÃO “id”. Clique no botão “Executar”...
  • 18. Vamos criar nossos campos id 11 nome varchar 250 email varchar 250 senha varchar 250 No tipo especificamos int do tipo inteiro para o nosso índice, e varchar para os demais campos que receberão caracteres variáveis, pode ser uma string ou numérico, ou acentos, pontos, vírgulas e underline.
  • 19. id 11 PRIMARY NO CAMPO id, precisamos indicar o índice como chave primária, “primary” e marcar a opção A_I  (autoincrement), ou seja, a cada cadastro que for efetuado no nosso formulário, no campo índice teremos um registro a mais sendo somado, utilizando como tipo um inteiro id = 1, id = 2, id = 3 .....
  • 20. VERIFIQUE SE OS CAMPOS FORAM PREENCHIDOS DE FORMA CORRETA, SE O CAMPO ID ESTÁ COMO PRIMARY E A OPÇÃO A_I ESTÁ MARCADA, SE SIM, VAMOS FINALIZAR A CRIAÇÃO DA NOSSA TABELA CLICANDO NO BOTÃO “Guardar” E PRONTO!
  • 21. Tabela criada com sucesso... AO CLICAR NA TABELA, NÓS RECEBEMOS A SEGUINTE MENSAGEM SE QUISER VISUALIZAR A ESTRUTURA DA TABELA CLIQUE NO BOTÃO “Estrutura”... VEJA
  • 22. Pronto,... AGORA VAMOS CRIAR NOSSO DOCUMENTO EM PHP PARA FAZER CONEXÃO COM O NOSSO BANCO DE DADOS, LET’S GO...
  • 25. Verificando se código funciona... APÓS PREENCHER OS CAMPOS E CLICAR NO BOTÃO ENVIAR, O CÓDIGO PHP INSERE OS DADOS NO BANCO E RETORNA A MENSAGEM NA TELA SISTEMA RODANDO 100% PARABÉNS!!!
  • 26. Melhorando nosso sistema VAMOS UTILIZAR UM SCRIPT EM JAVA PARA O PROGRAMA RODAR COM PERFEIÇÃO, APÓS MOSTRAR NA TELA “Cliente cadastrado com sucesso!”, REDIRECIONAR AUTOMATICAMENTE A PÁGINA PARA A TELA DE CADASTRO NOVAMENTE
  • 27. PERCEBA QUE O SCRIPT ESTÁ SENDO PUXADO DENTRO DO CÓDIGO EM PHP ATRAVÉS DO COMANDO “<script>cadSucesso( )</script>”;
  • 28. Consulta clientes CÓDIGO DO FORMULÁRIO ALTERADO, INSERINDO UM LINK PARA A PÁGINA “consulta_cli.php”
  • 29. Página ficou assim... AGORA VAMOS CRIAR A PÁGINA EM PHP CHAMADA CONSULTA_CLI, COM O CÓDIGO QUE PERMITE TRAZER AS INFORMAÇÕES DO BANCO DE DADOS UTILIZANDO O SELECT (sql)
  • 30. consulta_cli.php (código fonte) VAMOS ENTENDER ESSE CÓDIGO PASSO A PASSO:
  • 31. Código para conectar com o banco de dados Código para consultar (requerimento) do banco Código para criar a variável que armazena informações e estabelecendo um critério na busca dentro de uma condição Código para criar uma estrutura de repetição dentro da consulta, enquanto for encontrada informações armazenar os Valores na variável Código para exibir na tela as informações que foram encontradas e armazenadas na variável linha, as informações serão Exibidas de acordo com a formatação que foi inserida no código Se não for encontrada nenhuma informação, retornar a Mensagem na tela
  • 32. Sistema de busca finalizado...
  • 33. EXERCÍCIOS LABORATÓRIO  CRIAR UM FORMULÁRIO UTILIZANDO A LINGUAGEM HTML, COM OS SEGUINTES CAMPOS: nome, email e telefone. Abrir o PhpMyAdmin e criar o banco de dados e a tabela dentro do banco de dados, criar o programa em PHP para conexão com o banco de dados, criar a página insert.php para inserir as informações do formulário no banco de dados;  CRIAR UMA PÁGINA DE CONSULTA PARA PUXAR AS INFORMAÇÕES QUE FORAM INSERIDAS NO BANCO USANDO O SELECT (sql)  LET’S GO!