1 / 49

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

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

ahava
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. FTINFormação Técnica em Informática Módulo de Programação Prof. Flávio Dantas

  2. 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

  3. String de Conexão Conectando Selecionando Base de Dados Desconectando

  4. 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.

  5. 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

  6. 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 “”)

  7. 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

  8. Conectando com o Servidor • Utilizaremos a função mysql_connect com a seguinte sintaxe: • $conexao = mysql_connect(<servidor>, <usuario>,<senha>);

  9. 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.

  10. 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

  11. Selecionando a Base de Dados • Utilizaremos a seguinte sintaxe: • mysql_select_db(<nome_do_banco>,<conexao>);

  12. Selecionando a Base de Dados • Mudando para nossa realidade nós teremos: • mysql_select_db(“etebrax”, $conexao);

  13. 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>);

  14. 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.

  15. Executando comandos SQL no PHP

  16. 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

  17. 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>);

  18. 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.

  19. Executando Comandos SQL no PHP • O comando completo seria:

  20. Executando Comandos SQL no PHP • Atenção aos detalhes: • Dentro das aspas duplas, que engloba o comando SQL, existem aspas simples.

  21. 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

  22. Executando Comandos SQL no PHP • Então vamos tentar EXCLUIR

  23. Executando Comandos SQL no PHP • Você também pode executar mais de um comando dentro de uma mesma conexão. Exemplo:

  24. 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.

  25. 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

  26. Executando Comandos SQL no PHP • Segue sua sintaxe: • while (<variavel> = mysql_fetch_array(<resultado>)) {....}

  27. 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.

  28. Executando Comandos SQL no PHP

  29. 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

  30. 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.

  31. Executando Comandos SQL no PHP • “Enquanto houver um próximo faça” • Mas fazer o que? • Resposta:Escrever os resultados na tela com print.

  32. 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.

  33. Formulário -> PHP-> MYSQL

  34. Criando o Formulário • Código do formulário:

  35. Criando o Formulário • Seu código no navegador ficará assim:

  36. Criando o Formulário • Lembre-se: • O valor que você colocar no name do INPUT é o que será capturado no $_POST

  37. Criando o PHP + MySQL • Código do PHP:

  38. 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.

  39. 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.

  40. Mostrando os Registros • Código do Formulário:

  41. Criando Código PHP para mostrar os Registros Cadastrados

  42. 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.

  43. Atividade

  44. 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.

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

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

  47. 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

  48. 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

  49. 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

More Related