FTIN Formação Técnica em Informática
description
Transcript of FTIN Formação Técnica em Informática
FTINFORMAÇÃO TÉCNICA EM INFORMÁTICA
Módulo de ProgramaçãoProf. 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ãoConectandoSelecionando Base de DadosDesconectando
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.
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
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 “”)
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
Conectando com o Servidor
• Utilizaremos a função mysql_connect com a seguinte sintaxe:
• $conexao = mysql_connect(<servidor>, <usuario>,<senha>);
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.
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
Selecionando a Base de Dados
• Utilizaremos a seguinte sintaxe:
• mysql_select_db(<nome_do_banco>,<conexao>);
Selecionando a Base de Dados
• Mudando para nossa realidade nós teremos:
• mysql_select_db(“etebrax”, $conexao);
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>);
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.
Executando comandos SQL no PHP
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
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>);
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.
Executando Comandos SQL no PHP
• O comando completo seria:
Executando Comandos SQL no PHP
• Atenção aos detalhes:
• Dentro das aspas duplas, que engloba o comando SQL, existem aspas simples.
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
Executando Comandos SQL no PHP
• Então vamos tentar EXCLUIR
Executando Comandos SQL no PHP
• Você também pode executar mais de um comando dentro de uma mesma conexão. Exemplo:
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.
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
Executando Comandos SQL no PHP
• Segue sua sintaxe:
• while (<variavel> = mysql_fetch_array(<resultado>)) {....}
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.
Executando Comandos SQL no PHP
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
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.
Executando Comandos SQL no PHP
• “Enquanto houver um próximo faça”• Mas fazer o que?• Resposta:
Escrever os resultados na tela com print.
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.
Formulário -> PHP-> MYSQL
Criando o Formulário
• Código do formulário:
Criando o Formulário
• Seu código no navegador ficará assim:
Criando o Formulário
• Lembre-se:
• O valor que você colocar no name do INPUT é o que será capturado no $_POST
Criando o PHP + MySQL
• Código do PHP:
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.
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.
Mostrando os Registros
• Código do Formulário:
Criando Código PHP para mostrar os Registros Cadastrados
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.
Atividade
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.
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
Atividade
3. Crie um formulário para cadastrar informações na tabela criada na questão anterior.
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
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]
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