Criação Pagina PHP & MySQL
PHP & Mysql Desde já informo que a seguir criaremos uma simples página em PHP, de modo estruturado, apenas como exemplo de : inserção, edição e exclusão de dados no banco mysql, visto que atualmente o comum é o modelo do tipo orientado a objeto, onde as ferramentas atuais, exemplificamos como o zend, já possuem tudo pronto: conexões com o banco, formulários, e todo tipo de edições com o banco de Dados. A seguir criaremos a nossa página inicial, onde todas as operações serão redirecionadas para a mesma. Acesse a pasta /var/www/html/ e crie um arquivo de texto com o nome de pesquisa.php : Passo Nº 1 # cd /var/www/html/ # nano /var/www/html/pesquisa.php insira os dados conforme segue <?PHP //conectando com o localhost - mysql (computador, usuario, senha ) $conexao = mysql_connect ("localhost","root","67890" die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error() $banco = mysql_select_db("teste",$conexao if (!$banco) die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error() $query = "SELECT * FROM clientes "; mysql_query($query,$conexao echo "Dados Total do Banco de Dados do Mysql "; $dados = mysql_query($query, $conexao) or die(mysql_error() // transforma os dados em um array $linha = mysql_fetch_assoc($dados // calcula quantos dados retornaram $total = mysql_num_rows($dados
<html> <head> <title>exemplo</title> </head> <body> <br><table border="1px" ><tr><td>nome</td><td>email</td><td>telefone</td><td>edita</td><td>deleta</td><tr> // se o número de resultados for maior que zero, mostra os dados if($total > 0) { // inicia o loop que vai mostrar todos os dados do { <p><tr> <td><?=$linha['nome']</td> <td><?=$linha['email']</td> <td><?=$linha['telefone']</td> <td><a href= "edita.php?id=<?=$linha['id']">editar</a></td></p> <td><a href= "deleta.php?id=<?=$linha['id']">deletar</a></td></tr></p> // finaliza o loop que vai mostrar os dados }while($linha = mysql_fetch_assoc($dados) // fim do if } </table> </body> </html> // tira o resultado da busca da memória mysql_free_result($dados <br> <a href= "formulario.html" > Cadastrar </a>
Passo Nº 2 Crie um arquivo chamado formulario.html onde vamos inserir os dados do cliente para cadastro, e insirar os seguintes dados: <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>cadastro de Clientes com Banco de Dados MySql & PHP</title> </head> <body> <form id="edita" name="edita" method="post" action="editar1.php"> <table width="625" border="0"> <tr><td width="69">nome:</td> <td width="546"><input name="nome" type="text" id="nome" size="70" maxlength="60" /> <span class="style1">*</span></td></tr> <tr><td width="69">email:</td> <td width="546"><input name="email" type="text" id="nome" size="70" maxlength="60" /> <span class="style1">*</span></td></tr> <tr><td width="69">telefone:</td> <td width="546"><input name="telefone" type="text" id="nome" size="70" maxlength="60" /> <span class="style1">*</span></td></tr> <tr><td colspan="2"><p><input name="formulario" type="submit" id="formulario" value="concluir meu Cadastro!" /> <input name="limpar" type="reset" id="limpar" value="limpar Campos preenchidos!" /> <br /><td></tr> </table> </form> </body>
Passo Nº 3 Crie um arquivo chamado cadastro.php e insirar os seguintes dados, nesse arquivo, iremos colher os dados do formulário e inserir no banco: # nano /var/www/http/cadastro.php <html> <head> <meta http-equiv="content-type" content="text/html; charset=iso-8859-1" /> <title>conexao com o banco e inserindo dados</title> </head> <body> // RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO! $nome = $_POST ["nome"]; //atribuição do campo "nome" vindo do formulário para variavel $email = $_POST ["email"]; //atribuição do campo "email" vindo do formulário para variavel $telefone = $_POST ["telefone"]; //atribuição do campo "telefone" vindo do formulário para variavel //conectando com o localhost - mysql (computador, usuario, senha ) $conexao = mysql_connect ("localhost","root","67890" die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error() $banco = mysql_select_db("teste",$conexao
if (!$banco) die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error() $query = "INSERT INTO `clientes` ( `nome`, `email`, `telefone`) VALUES ('$nome', '$email','$telefone')"; mysql_query($query,$conexao echo "Seu cadastro foi realizado com sucesso!<br>agradecemos a atencao."; echo $nome // retornando para a pagina de pesquisa <meta http-equiv="refresh" content="0; url=pesquisa.php"> </body> </html> Passo Nº 4 Crie um arquivo chamado edita.php, onde iremos capturar a escolha do usuário realizado na primeira página de pesquisa para edição e insirar os seguintes dados: # nano /var/www/http/edita.php <?PHP // RECEBENDO O id selecionado pelo usuário para edição! $id = $_GET["id"];
//conectando com o localhost - mysql (computador, usuario, senha ) $conexao = mysql_connect ("localhost","root","67890" die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error() $banco = mysql_select_db("teste",$conexao if (!$banco) die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error() $query = "SELECT * FROM clientes WHERE id=$id"; mysql_query($query,$conexao echo "Dados no banco"; echo "$id"; $dados = mysql_query($query, $conexao) or die(mysql_error() // transforma os dados em um array $linha = mysql_fetch_assoc($dados // calcula quantos dados retornaram $total = mysql_num_rows($dados <html> <head> <title>exemplo</title> </head> <body> // se o número de resultados for maior que zero, mostra os dados if($total > 0) { // inicia o loop que vai mostrar todos os dados do { <form id="edita" name="edita" method="post" action="edita1.php"> <table width="625" border="0"> <input type="hidden" name="id" value="<?=$linha['id']"
Passo Nº 5 Crie um arquivo chamado edita1.php, onde iremos capturar as alterações realizadas e atualizá-los no banco mysql: # nano /var/www/http/edita1.php <?PHP // RECEBENDO OS DADOS ALTERADOS NO FORMULÁRIO DE EDIÇÃO! $id = $_POST["id"]; $nome = $_POST["nome"]; $email = $_POST["email"]; //conectando com o localhost - mysql (computador, usuario, senha ) $conexao = mysql_connect ("localhost","root","67890" die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error() $banco = mysql_select_db("teste",$conexao if (!$banco) die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error() //consulta sql update atualizando no banco $query = mysql_query("update clientes SET nome='$nome', email='$email' WHERE id='$id'" //fecha a conexão com o banco mysql_close($conexao echo "$id"; // retornando para a pagina de pesquisa <meta http-equiv="refresh" content="0; url=pesquisa.php">
Passo Nº 6 Crie um arquivo chamado deleta.php, onde iremos capturar as o id selecionado na página inicial para realizarmos a exclusão dos dados no banco mysql: # nano /var/www/http/deleta.php <?PHP // RECEBENDO O ID SELECIONADO NA TABELA PARA EXCLUSÃO $id = $_GET["id"]; //conectando com o localhost - mysql (computador, usuario, senha ) $conexao = mysql_connect ("localhost","root","67890" die ("Erro de conexão com localhost, o seguinte erro ocorreu -> ".mysql_error() $banco = mysql_select_db("teste",$conexao if (!$banco) die ("Erro de conexão com banco de dados, o seguinte erro ocorreu -> ".mysql_error() //consulta sql - DELETE $query = mysql_query("delete FROM clientes WHERE id='$id'" //fecha a conexão com o banco mysql_close($conexao echo "Dados Deletados"; // retornando para a pagina de pesquisa <meta http-equiv="refresh" content="0; url=pesquisa.php">