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");