490 likes | 596 Views
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
E N D
FTINFormaçã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 Selecionando Base de Dados Desconectando
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 • 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 tantoteremosqueutilizar a funçãomysql_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 • 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.
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:
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 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:
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: fwd@cin.ufpe.br
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