1 1
PHP
PHP
Exercício Prático de PHP e
Exercício Prático de PHP e MySQL
MySQL
a) Usando o PHPMyAdmin, crie um Banco de Dados cujo nome será:
a) Usando o PHPMyAdmin, crie um Banco de Dados cujo nome será:
almoxarifado
almoxarifado
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
Obs
Obs
cod_ferramenta
cod_ferramenta
INT
INT
Auto_increment
Auto_increment /
/ Chave
Chave Primária
Primária
nome_ferramenta
nome_ferramenta
VARCHAR
VARCHAR
80
80
marca_ferramenta
marca_ferramenta
VARCHAR
VARCHAR
60
60
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 dada s ins in fofo rmrm açaçõõeses
conecta.php
conecta.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"; else
else
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"; else
else
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.php
inserir.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ário
informaçõ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
//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 dalista, acrescentar o link responsável por chamar a exclusão Exemplo: