FTIN Formação Técnica em Informática

49
FTIN FORMAÇÃO TÉCNICA EM INFORMÁTICA Módulo de Programação Prof. Flávio Dantas

description

FTIN Formação Técnica em Informática. Módulo de Programação Prof. Flávio Dantas. Competências a serem trabalhadas nessa aula. Conectar PHP com MySQL Comandos PHP para acesso ao MySQL Utilizando comandos no PHP INSERT INTO DELETE UPDATE SELECT. String de Conexão Conectando - PowerPoint PPT Presentation

Transcript of FTIN Formação Técnica em Informática

Page 1: FTIN Formação Técnica em Informática

FTINFORMAÇÃO TÉCNICA EM INFORMÁTICA

Módulo de ProgramaçãoProf. Flávio Dantas

Page 2: FTIN Formação Técnica em Informática

Competências a serem trabalhadas nessa aula

• Conectar PHP com MySQL• Comandos PHP para acesso ao MySQL• Utilizando comandos no PHP

– INSERT INTO– DELETE– UPDATE– SELECT

Page 3: FTIN Formação Técnica em Informática

String de ConexãoConectandoSelecionando Base de DadosDesconectando

Page 4: FTIN Formação Técnica em Informática

String de Conexão

• String de Conexão é um código utilizado pelo sistema para se conectar ao banco de dados.

• Cada banco de dados tem sua String de Conexão.

Page 5: FTIN Formação Técnica em Informática

String de Conexão

• No PHP precisaremos das seguintes informações para criar nossa String de Conexão:– Endereço do Servidor– Usuário de Acesso ao Servidor– Senha de Acesso ao Servidor

Page 6: FTIN Formação Técnica em Informática

String de Conexão

• Nós já possuímos todas essas informações:– Servidor => localhost– Usuário => root– Senha => root (ou se não tiver senha será

vazio “”)

Page 7: FTIN Formação Técnica em Informática

Conectando com o Servidor

• Então como eu faço para conectar?

• Para conectar precisamos de uma função do PHP chamada mysql_connect essa função só irá funcionar com o banco de dados MySQL

Page 8: FTIN Formação Técnica em Informática

Conectando com o Servidor

• Utilizaremos a função mysql_connect com a seguinte sintaxe:

• $conexao = mysql_connect(<servidor>, <usuario>,<senha>);

Page 9: FTIN Formação Técnica em Informática

Conectando com o Servidor

• Mudando para nossa realidade:

• $conexao = mysql_connect(“localhost”,”root”, “”);

• $conexao é o nome da variável que iremos utilizar para guardar nossa conexão com o servidor.

Page 10: FTIN Formação Técnica em Informática

Selecionando a Base de Dados

• Conectar com o servidor foi fácil. • Agora precisamos dizer ao PHP qual

banco de dados iremos utilizar.

• Para isso iremos utilizar a função mysql_select_db

Page 11: FTIN Formação Técnica em Informática

Selecionando a Base de Dados

• Utilizaremos a seguinte sintaxe:

• mysql_select_db(<nome_do_banco>,<conexao>);

Page 12: FTIN Formação Técnica em Informática

Selecionando a Base de Dados

• Mudando para nossa realidade nós teremos:

• mysql_select_db(“etebrax”, $conexao);

Page 13: FTIN Formação Técnica em Informática

Desconectando com o Servidor e Banco

• Para desconectar com o servidor e banco de dados você utiliza a função mysql_close.

• Sua sintaxe é:• mysql_close(<conexao>);

Page 14: FTIN Formação Técnica em Informática

Desconectando com Servidor e Banco

• Modificando para nosso ponto de vista:

• mysql_close($conexao);

• Onde $conexao é a variável que salvamos no início de nossa conexão.

Page 15: FTIN Formação Técnica em Informática

Executando comandos SQL no PHP

Page 16: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• Com o servidor já conectado e banco de dados selecionado, nós podemos executar comandos SQL no PHP.

• Para tanto utilizaremos a função mysql_query

Page 17: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• Essa função mysql_query executa qualquer comando SQL no PHP, seja ele INSERT, DELETE, UPDATE e SELECT.

• A sintaxe da função mysql_query é:

• mysql_query(<comando>);

Page 18: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• Vamos treinar essa função com um INSERT:

• mysql_query(“INSERT INTO raca(nome) VALUES (‘pit bull’)”);

• Dessa forma conseguimos inserir um registro no banco de dados.

Page 19: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• O comando completo seria:

Page 20: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• Atenção aos detalhes:

• Dentro das aspas duplas, que engloba o comando SQL, existem aspas simples.

Page 21: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• O comando SQL que eu executei é exatamente o mesmo que aprendemos em sala.

• Significa dizer que eu posso usar os mesmos comandos que aprendi nas aulas passadas dentro da função mysql_query

Page 22: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• Então vamos tentar EXCLUIR

Page 23: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• Você também pode executar mais de um comando dentro de uma mesma conexão. Exemplo:

Page 24: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• E como eu faço para mostrar os dados cadastrados?

• Utilizaremos o comando SELECT sendo que precisaremos utilizar alguns artifícios para mostrar os registros.

Page 25: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• Para tanto teremos que utilizar a função mysql_fetch_array

• Essa função faz mais sentido usando com um laço de um while

Page 26: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• Segue sua sintaxe:

• while (<variavel> = mysql_fetch_array(<resultado>)) {....}

Page 27: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• O resultado será justamente o retorno da função mysql_query, e a variável será o ponteiro na memória que eu utilizarei para exibir uma linha de cada vez.

• Calma! Vamos ver primeiro o código completo funcionando.

Page 28: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

Page 29: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• Veja que agora o mysql_query está armazenando um resultado numa variável que eu chamei de $result

• Estou utilizando a função mysql_fetch_array($result) isso significa destrinche linha a linha do resultado

Page 30: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• E estou armazenando cada resultado, cada linha, dentro de uma outra variável que estou chamando de $rs

• A função do while é perguntar ao mysql_fetch_array se existe um próximo registro, ou seja, enquanto houver um próximo faça.

Page 31: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• “Enquanto houver um próximo faça”• Mas fazer o que?• Resposta:

Escrever os resultados na tela com print.

Page 32: FTIN Formação Técnica em Informática

Executando Comandos SQL no PHP

• Dentro de cada $rs existe um colchete com o nome da coluna que está sendo mostrada.

• No caso está sendo mostrado o valor da coluna nome, uma linha de cada vez.

Page 33: FTIN Formação Técnica em Informática

Formulário -> PHP-> MYSQL

Page 34: FTIN Formação Técnica em Informática

Criando o Formulário

• Código do formulário:

Page 35: FTIN Formação Técnica em Informática

Criando o Formulário

• Seu código no navegador ficará assim:

Page 36: FTIN Formação Técnica em Informática

Criando o Formulário

• Lembre-se:

• O valor que você colocar no name do INPUT é o que será capturado no $_POST

Page 37: FTIN Formação Técnica em Informática

Criando o PHP + MySQL

• Código do PHP:

Page 38: FTIN Formação Técnica em Informática

Criando o PHP + MySQL

• Veja que a captura do campo $_POST está referenciado ao name do input.

• Dessa vez eu fiz uma organização, salvei todo o SQL numa variável e mandei executar o comando mysql_query com o valor da variável.

Page 39: FTIN Formação Técnica em Informática

Criando o PHP + MySQL

• A ordem de criação do SQL no PHP é aspas duplas fora e dentro aspas simples. Veja que com essa regra a variável $nome fica em negrito.

Page 40: FTIN Formação Técnica em Informática

Mostrando os Registros

• Código do Formulário:

Page 41: FTIN Formação Técnica em Informática

Criando Código PHP para mostrar os Registros Cadastrados

Page 42: FTIN Formação Técnica em Informática

Acabou?

• Não acabou. • Nessa aula eu só mostrei exemplos de

criar formulários com interação com comandos de INSERT e SELECT.

• Mesmo assim é possível criar formulários para excluir e atualizar.

• No entanto essa prática ficará para a próxima aula.

Page 43: FTIN Formação Técnica em Informática

Atividade

Page 44: FTIN Formação Técnica em Informática

Atividade

1. Criar um formulário com os campos nome e sexo, depois exibir os valores na tela do usuário. No campo sexo o usuário deve digitar F para feminino e M para Masculino, caso seja informando outro valor, informar ao usuário que o campo deve receber apenas F ou M.

Page 45: FTIN Formação Técnica em Informática

Atividade

2. Crie uma tabela de Newsletters com os seguintes campos:

Campo Tipo Null Extra

id (pk) INT NOT NULL AUTO_INCREMENT

nome VARCHAR(50) NOT NULL -

email VARCHAR(100) NOT NULL -

ativo INT NOT NULL

Page 46: FTIN Formação Técnica em Informática

Atividade

3. Crie um formulário para cadastrar informações na tabela criada na questão anterior.

Page 47: FTIN Formação Técnica em Informática

Atividade

Prazo para postagem: 30/11/13 até às 23:55h

EVITE DEIXAR A POSTAGEM DE SUA ATIVIDADE PARA O ÚLTIMO DIA.

FAZENDO ISSO, IMPREVISTOS NÃO VÃO LHE PREJUDICAR.

* LEMBRANDO QUE SUA ORGANIZAÇÃO TAMBÉM ESTA

SENDO AVALIADA

Page 48: FTIN Formação Técnica em Informática

FERRAMENTAS DE APOIO

Apostilas e vídeos do AVASIS; Fórum durante o módulo, com resposta

em até 6 horas úteis; E-mail do professor:[email protected]

Page 49: FTIN Formação Técnica em Informática

DÚVIDAS...

Acesse o Fórum de dúvidas e discussões Diariamente

Chat na Terça-Feira: dia 26/11/13 no horário: das 19:00 às 20:30 h