1º passo- Criar o banco de dados:
Para criarmos um banco de dados, precisamos usar um gerenciador de banco de dados, SGBD (sistema de gerenciamento de banco de dados), em nosso colégio instalamos o EasyPHP, que é um gerenciador baseado em PHP para administrar o banco de dados MySQL. Este por sua vez, é largamente usado em quase 100% dos servidores, mas também podemos instalar como servidor outros gerenciadores como WAMP e XAMPP que possuem a mesma função do PHPMyAdmin. Após criar o nosso banco de dados devemos criar uma tabela com seus atributos e tipos de dados. Para testar as páginas também é interessante inserir alguns dados nesta tabela. Agora vamos começar as nossas páginas em php. A primeira página deve ser a página conexao.php , para isto usaremos duas funções nativas do PHP, chamadas de mysql_connect() e mysql_select_db(). Veja o código abaixo: <?PHP $servidor = 'localhost'; $banco = 'infoleka'; $usuario = ‘root’; $senha = ''; $link = mysql_connect($servidor, $usuario, $senha); $db = mysql_select_db($banco,$link); if(!$link) { echo "erro ao conectar ao banco de dados!";exit(); } ?> Este código é a base para todas as páginas se conectarem com o banco de dados que você criar no seu servidor. Caso você utilize um banco com nome diferente, então deverá fazer a modificação na linha $banco para que a conexão seja feita com sucesso.
Agora que fizemos a conexão com o banco de dados é preciso fazer uma página que terá os mesmos atributos que foram colocados no banco que você criou no servidor ( EasyPHP). Para isso precisamos criar a página cadastra.php que receberá o formulário com todos os dados para que o usuário digite quando abrir a página na internet direto pelo browser.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <?php include "conexao.php"; ?> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sem título</title> </head> <body> <form id="form1" name="form1" method="post" action="inseri.php"> <table width="200" border="1"> <tr> <td width="53">Nome;</td> <td width="131"><label for="nome"></label> <input type="text" name="nome" id="nome" /></td> </tr> <tr> <td>E-mail:</td> <td><label for="email"></label> <input type="text" name="email" id="email" /></td> </tr> <tr> <td>Telefone:</td> <td><label for="telefone"></label> <input type="text" name="telefone" id="telefone" /></td> </tr> <tr> <td><input type="submit" name="enviar" id="enviar" value="Enviar" /></td>
<td><input type="reset" name="limpar" id="limpar" value="Limpar" /></td> </tr> </table> </form> </body> </html> Esta página possui um formulário que através do método post envia os dados para serem verificados na página inseri.php que será a responsável pela inserção dos dados digitados pelo usuário no nosso banco de dados. OBS: A direção para a página inseri.php fica dentro de action no início do formulário. Vamos agora entender a página inseri.php. ?php include "conexao.php"; ?> <?php $nome=$_POST ['nome']; $email=$_POST ['email']; $telefone=$_POST['telefone']; $sql = mysql_query("INSERT INTO contato (nome, email,telefone) VALUES ('$nome', '$email','$telefone')") or die(mysql_error()); $resultado = mysql_query ($sql); echo "Usuário incluido com sucesso!"; ?> <a href="mostradados.php">VERFICAR CADASTRO<a> Observe que sempre colocamos nas páginas o código em php include “conexao.php”; Isto é feito pois todas as páginas devem receber a página de conexão para que a ligação seja efetuada com sucesso.
Vamos agora compreender melhor a página de inserção dos dados no banco.
Vinculo da página cadastrar com o php Nó código abaixo estamos buscando o que o usuário digita no formulário da página cadastrar.Aqui foram criadas variáveis que recebem o que é digitado no input do formulário. O nome que está entre colchetes é justamente o nome que é colocado no input então quando o usuário digitar a variável vai armazenar. $nome=$_POST ['nome']; $email=$_POST ['email']; $telefone=$_POST['telefone'];
Vinculo dos dados para inserir o conteúdo digitado na tabela criada no banco de dados. Nesta parte do código é criada uma variável que recebe o nome mysql_query e o código de inserção que irá inserir dentro da tabela nos atributos escolhidos, os registros que forem digitados na página cadastra.php. $sql = mysql_query("INSERT INTO contato (nome, email,telefone) VALUES ('$nome', '$email','$telefone')") or die(mysql_error()); OBS: Observe que os registros aqui estão representados pelas variáveis que estão no início do código, pois é através destas variáveis que buscamos os dados digitados pelo usuário. No final or die(mysql_error()); é inserido pois se tiver algum erro o código nos avisa.
Verificação de dados Nesta parte do código o php verifica que realmente foram inseridos os dados na tabela e retorna a mensagem usuário inserido com sucesso.
$resultado = mysql_query ($sql); echo "Usuário incluido com sucesso!"; ?> <a href="mostradados.php">VERFICAR CADASTRO<a> OBS: No final deste código foi colocado um link para que o usuário possa verificar os dados que foram inseridos na tabela. O nome da página que iremos verificar os registros é mostradados. php.
Página de exibição dos dados. Esta página é criada para que os dados do banco sejam selecionados e exibidos ao usuário no browser. Não esqueça de incluir a página de conexão com o banco. Este código será comentado todo no próprio código para que vocês possam entender cada linha.
<html> <head> <title>Exibindo dados</title>
<?php include "conexao.php"; ?> </head> <?php $selecionaDados = mysql_query ("SELECT * FROM contato ORDER BY NOME ASC "); // a variável $selecionaDados está pegando os dados da tabela contato em ordem crescente ou ascendente ( caso queira em ordem decrescente ou descendente você deve colocar DESC) $conta = mysql_num_rows ($selecionaDados); // esta variável conta todas as linhas que existem na tabela selecionada.
if($conta <=0){ // aqui estamos fazendo uma condição, se ao contar não encontrar nenhum registro então retorne Nenhuma informação cadastrada! echo "Nenhuma informação cadastrada!"; }else{ // Se a primeira condição não estiver certa faça um looping e através de um array liste os dados para serem exibidos na para serem exibidos na página. while ($campos = mysql_fetch_array ($selecionaDados)){//pega os dados e divide em campos Nesta parte do código ele pegou $pegaNomes = $campos ['nome']; nome, email e telefone direto da $pegaEmail= $campos['email']; tabela do banco e colocou em $pegaFone = $campos ['telefone']; uma lista, pois a variável $campos ?> cria a lista para ser exibida.
<h4> <?php echo $pegaNomes; ?></h4> <p><?php echo $pegaEmail."-".$pegaFone; ?></p><hr>
}
Até agora tudo aconteceu apenas no código e nada foi exibido para o usuário. Só com a variável echo exibimos realmente os dados para que o usuário possa visualizar.
} ?> <body> <a href="cadastrar.php">VOLTAR</a> // Este link irá voltar para a página de cadastro.
</body> </html>
Código para modificar ( UPDATE ) os dados do banco. ?php include "conexao.php"; ?> <?php
$sql = mysql_query("UPDATE curso SET aluno='yasmin' WHERE aluno='leka'") or die(mysql_error()); // Nesta parte do código estamos modificando o nome leka para o nome Yasmin, está dentro de um código $sql pois os dados estão sendo coletados da tabela do banco de dados.
$resultado = mysql_query ($sql); echo "Usuário modificado com sucesso!"; // Se o usuário for modificado é exibida está mensagem através do echo. Também poderia fazer um if. require_once("mostradados.php"); // Este código já exibe na página mostradados o que foi modificado. ?> Página de exclusão dos dados ( DELETA DADOS). <?php include "conexao.php"; ?> <?php
$sql = mysql_query("DELETE FROM curso WHERE ('id' >= 0)") or die(mysql_error()); // Exclua os registros da tabela curso onde o id for maior ou igual a 0 ou seja mesmo que tenha ou não tenha conteúdo exclua tudo.
$resultado = mysql_query ($sql); echo "Usuário deletado com sucesso!"; // Caso os dados sejam excluídos exiba a seguinte mensagem para o usuário: Usuário deletado com sucesso! require_once "mostradados.php"; // este código já exibe os dados deletados.
?>
<a href="cadastrar.php">VOLTAR</a>// Este é o link que irá voltar para página de cadastro.