Prévia do material em texto
11 PHPPHP Exercício Prático de PHP e Exercício Prático de PHP e MySQLMySQL a) Usando o PHPMyAdmin, crie um Banco de Dados cujo nome será:a) Usando o PHPMyAdmin, crie um Banco de Dados cujo nome será: almoxarifadoalmoxarifado b) Dentro do Banco de Dados criado, crie uma tabela chamada tb_ferramentas, com três campos:b) Dentro do Banco de Dados criado, crie uma tabela chamada tb_ferramentas, com três campos: Campo Campo Tipo Tipo Tamanho Tamanho ObsObs cod_ferramenta cod_ferramenta INT INT Auto_increment Auto_increment / / Chave Chave PrimáriaPrimária nome_ferramenta nome_ferramenta VARCHAR VARCHAR 8080 marca_ferramenta marca_ferramenta VARCHAR VARCHAR 6060 c) Crie os seguintes arquivos PHP dentro de um diretório chamado almoxarifado na pasta c:\wamp\www:c) Crie os seguintes arquivos PHP dentro de um diretório chamado almoxarifado na pasta c:\wamp\www: • • index.php => Página que conterá os links paindex.php => Página que conterá os links para o Cadastro e o Gerenciamento de Ferramentas;ra o Cadastro e o Gerenciamento de Ferramentas; • • conecta.php => Página que possui os dados conecta.php => Página que possui os dados para conexão ao MySQL e seleção do para conexão ao MySQL e seleção do BD;BD; • • inserir_ferr.php inserir_ferr.php ==> Página de Cadastro de Ferramentas;> Página de Cadastro de Ferramentas; • lista_ferr.php => Página que lista as ferramentas cadastradas;• lista_ferr.php => Página que lista as ferramentas cadastradas; • • painel.php => painel.php => Página de Gerenciamento Página de Gerenciamento de Ferramentas;de Ferramentas; • • altera_ferr.php => Página altera_ferr.php => Página de Alteração de de Alteração de Ferramentas;Ferramentas; • • exclui_ferr.php exclui_ferr.php =>=> Página de Exclusão de Ferramentas. Página de Exclusão de Ferramentas. ======================================================================================== InsIns trtr uçuçõões pes p ara cara c onon exãexão co c om om o bo b d, ind, in clcl ususãão, alto, alt eraçeraçãão, exo, ex clcl ususãão e lo e l isis tagtag em em dadas ins in fofo rmrm açaçõõeses conecta.phpconecta.php <?php<?php header('Content-type: text/html; charset=utf-8');header('Content-type: text/html; charset=utf-8'); //exibe as acentuações corretamente //exibe as acentuações corretamente $conexao = mysql_connect("localhost", "root", "");$conexao = mysql_connect("localhost", "root", ""); // “servidor”, “usuár // “servidor”, “usuário”, “senha” io”, “senha” if ($conexao)if ($conexao) //Se a conexão ocorrer... //Se a conexão ocorrer..... echo "Conexão efetuada com sucesso";echo "Conexão efetuada com sucesso"; elseelse echo "Conexão não foi efetuada";echo "Conexão não foi efetuada"; $conecta_banco = mysql_select_db("bd_teste",$conexao);$conecta_banco = mysql_select_db("bd_teste",$conexao); //faz a conexão com o banco bd_t //faz a conexão com o banco bd_testeeste if ($conecta_banco)if ($conecta_banco) echo "<br>Conexão com o banco efetuada com sucesso";echo "<br>Conexão com o banco efetuada com sucesso"; elseelse echo "<br>Não foi possível fazer a conexão do banco, echo "<br>Não foi possível fazer a conexão do banco, erro numero: ".mysql_errno().", nome do erro:erro numero: ".mysql_errno().", nome do erro: ".mysql_error();".mysql_error(); ?>?> inserir.phpinserir.php <?php<?php include_once('conecta.php');include_once('conecta.php'); $nome = $_POST['nome_pessoa'];$nome = $_POST['nome_pessoa']; //busca a informação digitada no text //busca a informação digitada no textfieldfield $endereco = $_POST[endereço_pessoa'];$endereco = $_POST[endereço_pessoa']; //busca a informação digitada no textfield //busca a informação digitada no textfield $sql = "INSERT INTO tb_pessoas (nome_pessoa, endereço_pessoa) VALUES ('$nome', '$endereco')";$sql = "INSERT INTO tb_pessoas (nome_pessoa, endereço_pessoa) VALUES ('$nome', '$endereco')"; //insere no banco as //insere no banco as informações passadas através do formulárioinformações passadas através do formulário $query = mysql_query($sql);$query = mysql_query($sql); //executa a inserção //executa a inserção if($query) {if($query) { //se a inserção ocorrer.... //se a inserção ocorrer.... echo "Pessoa inserida com sucesso!";echo "Pessoa inserida com sucesso!"; header('Location: lista_pessoas.php');header('Location: lista_pessoas.php'); //Redireciona para a página lista_pessoas.php //Redireciona para a página lista_pessoas.php }} else {else { //se a inserção não ocorrer //se a inserção não ocorrer echo "Não foi possível cadastrar a ferramenta, erro: ", mysql_error();echo "Não foi possível cadastrar a ferramenta, erro: ", mysql_error(); }} ?>?> 2 lista.php //antes de tudo... <?php include_once('conecta.php'); ?> //aqui vai todos os outros cabeçalhos.... <body> <?php $sql = "SELECT * FROM tb_pessoas ORDER BY nome_pessoa ASC"; //query responsável por fazer a consulta o banco $resultado = mysql_query($sql); //executa a consulta ?> <p>Pessoas Cadastradas</p> <table width="700" border="0" cellspacing="0" cellpadding="0"> <tr> <td>Código</td> <td>Nome</td> <td>Endereço</td> </tr> <?php while ($lista = mysql_fetch_array($resultado)){ //responsável por fazer um repeat... enquanto houver dados dentro do array, listará os mesmos ?> <tr> <td><?php echo $lista['cod_pessoa];?></td> //exibe o código da pessoa <td><?php echo $lista['nome_pessoa];?></td> //exibe o nome da pessoa <td><?php echo $lista[„endereco _pessoa];?></td> //exibe o endereço da pessoa </tr> <?php } //finaliza o while ?> </table> </body> Alterar.php Para realizar a alteração é necessário: 1) Criar um documento novo que conterá um formulário com cada campo a ser alterado. Em cada um destes campos acrescentar um script que puxará as informações passadas por url (link). O formulário deverá ter na ação o link do documento que fará a alteração, no caso, “altera.php”. Exemplo: 2) Na página que lista, deverá ser acrescentada uma coluna responsável pelo link do alterar. Exemplo: 3) A página responsável por efetuar a alteração será a “altera.php” que seguirá com a estrutura similar ao código abaixo: 3 //Não esquecer do include.... <?php $cod = $_POST['cod_pessoa]; //busca as informações passadas pelo formulário de alteração $nome = $_POST['nome_pessoa]; //busca as informações passadas pelo formulário de alteração $endereco = $_POST[endereço_pessoa']; //busca as informações passadas pelo formulário de alteração $sql_altera = "UPDATE tb_pessoas SET nome_pessoa = '$nome', endereco_pessoa = '$endereco WHERE cod_pessoa = '$cod'"; //Query para fazer a atualização/alteração de informações como nome e endereço $altera = mysql_query($sql_altera); //executa a query de alteração if(!$altera) //Se a query $altera não for realizada echo “Não foi possível alterar. Erro:”, mysql_error(); else { header("Location: lista_pessoas.php"); //redireciona exit; //não deixa que outra instrução ou outro redirecionamento seja executado }?> Exclui.php 1) Criar a página com o script responsável pela exclusão do registro desejado. Esta página conterá unicamente um código php. Exemplo: exclui.php <?php header('Content-type: text/html; charset=utf-8'); //exibe as acentuações corretamente include_once('conecta.php'); $codigo = $_REQUEST['cod_ferramenta']; //variável que recebe o código passado por url $sql = "DELETE FROM tb_ferramentas WHERE cod_ferramenta = '$codigo'"; $query = mysql_query($sql); if (!$query){ echo "Não foi possível excluir. Erro: ", mysql_error(); } else { header("Location: lista_ferr.php"); exit; } ?> 2) Na página da lista, acrescentar o link responsável por chamar a exclusão Exemplo: ANOTAÇÕES: