Exercícios – Desenvolvimento Web Com Banco de Dados

Propaganda
Exercícios – Desenvolvimento Web Com Banco de Dados
1 - Pesquisa
Organize um formulário HTML para coletar o nome de um aluno e pesquisar se o mesmo existe ou não em uma base de
dados. Após clicar no botão “Pesquisar” o nome do aluno deve ser submetido para uma consulta na tabela ALUNOS através do
campo NOME. Caso o aluno seja encontrado devem ser exibidos os seus dados cadastrais: CODIGO, LOGIN, NOME e CIDADE/UF.
Caso o aluno não exista na base então deve ser exibida uma mensagem de “Aluno não Encontrado” e deve ser oferecida a opção de
buscar novamente informando outro nome.
Utilize a base de dados disponível em http://www.cafw.ufsm.br/~bruno/disciplinas/desenvolvimento_web/desenvolvimento_web/material/bd/script_alunos.txt.
2 - Presença
Escreva uma aplicação que recebe pelo método GET o código de identificação de um aluno (ALUNOS.CODIGO) e insere na
tabela de PRESENCAS um registro para o respectivo aluno. Observe que na tabela PRESENCAS os campos DATA e HORA são de tipos
específicos (date e time). Para fazer seu preenchimento utilize funções internas do SGBD que retornam a data e a hora atuais.
Utilize a base de dados disponível em http://www.cafw.ufsm.br/~bruno/disciplinas/desenvolvimento_web/desenvolvimento_web/material/bd/script_alunos.txt.
3 - Consultar Alunos por Cidade
Escreva uma aplicação para listar todas as cidades disponíveis na base de dados e a partir de uma cidade escolhida pelo
usuário listar os alunos que residem na mesma. Na primeira tela construa um item de formulário utilizando a tag SELECT que é
alimentado dinamicamente a partir de uma consulta à base de dados. Após escolher uma cidade o usuário deve ser submetido para
outra página que deverá receber por parâmetro a informação da tela seguinte e através de uma nova consulta, listar todos os
alunos da cidade informada.
Utilize a base de dados disponível em http://www.cafw.ufsm.br/~bruno/disciplinas/desenvolvimento_web/desenvolvimento_web/material/bd/script_alunos.txt.
Como fazer para ...
 Conectar no BD
$servidor = "localhost"; //variável que indica o nome ou ip do servidor de BD
$porta = "3306"; //variável para indicar a porta que o SGBD está respondendo
$banco = "minha_base_de_dados"; //nome do banco de dados que será conectado
$usuario = "meu_usuario"; //nome de usuário que fará a conexão
$senha = "minha_senha"; //senha do usuário
$bd = mysql_connect($servidor.":".$porta, $usuario, $senha) or die("ERRO NA CONEXÃO");
 Executar um comando SQL
$sql_ex1 = "update BANCO.ALUNOS set NOME = 'ALUNO TESTE' where CODIGO = 1";
$sql_ex2 = "select NOME from BANCO.ALUNOS where CODIGO = 1";
$query = mysql_query($sql_ex1, $bd) or die ("ERRO NA ATUALIZAÇÃO");
$query = mysql_query($sql_ex2, $bd) or die ("ERRO NA CONSULTA");
 Percorrer os dados retornados por uma consulta do tipo SELECT
$num_linhas = mysql_num_rows($query); //Pega o número de linhas retornadas
if ($num_linhas > 0) { //Se o número de linhas for maior do que zero significa que existem dados
for ($i = 0; $i < $num_linhas; $i++) { //Laço para percorrer o número de linhas
$registro = mysql_fetch_assoc($query); //Associa um registro a uma variável
$nome = $registro["NOME"]; //Armazena na variável determinado campo do registro
echo $nome."<br>";
} else
echo "Nenhum registro encontrado";
 Desconectar o banco de dados
mysql_close($bd) or die("ERRO NA CONEXÃO");
Download