FTIN Formação Técnica em Administração Módulo Gestão de Pessoas AULA 01 Prof. Fábio Diniz.
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