Relembrando alguns dados mysql Vamos criar o nosso Banco de Dados(de agora em diante chamaremos de BD). Digite o nome do seu BD, coloque um nome fácil de ser lembrado, por exemplo: se você vai armazenar dados dos seus clientes, o nome do BD seria Clientes; logo após clique no botão CRIAR. A nova tela que aparece é para criação da Tabelas:
Depois criamos as tabelas com os seguintes dados:
Digite o nome que você dará à Tabela por exemplo: "dados" e na caixa Número de Arquivos digite a quantidade de campos que a tabela terá. Clique em Executar. Surge a tela abaixo:
Nas caixas da coluna "Campo" colocamos o nome do dado que vamos armazenar. Nas caixas de seleção da coluna "Tipo" selecionamos qual tipo de dado será armazenado. Por exemplo: INT - Para armazenar números inteiros. VARCHAR - Variáveis com caracteres, texto não numérico. DATE - Para armazenar datas. TIME - Para guardar horas. TEXT - Para armazenar textos maiores. Além de outras alternativas que são praticamente auto-explicáveis. Nas caixas da coluna "Tamanho/Definir" coloca-se o tamanho que o registro terá, por exemplo: id_cliente tamanho 4 só poderá aparecer até 4 digitos.
Na coluna "Extra" definimos o campo "id_cliente" como auto_increment desta forma toda vez que for armazenado um novo registro este campo incrementará mais um número automaticamente.
Na coluna com o ícone de chave primária marcamos o botão na linha "id_cliente" para informar ao BD qual o campo principal da Tabela. Clique em Salvar.
Agora iremos fazer páginas php para a conexão com o banco que foi criado no phpmyadmin
index.html - Arquivo em HTML usado para "pegar" os dados. conexao.php - Usado para a conexão com o BD. inseri.php - Para inserirmos dados na Tabela "dados".
Vamos aos códigos dos arquivos: 1 - Formulário em HTML para coletar os dados. Índex.html
<html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> <title>Inserindo Dados -Tutorial Dom&iacute;nio Host</title> <style type="text/css"> .tabela { text-align: center; } .tabela { text-align: center; } .tabela { text-align: left; color: #FFF; } </style> </head> <body> <form method="post" action="inseri.php" name="cadastrar"> <center> <p>&nbsp;</p> <p>&nbsp;</p> <table width="247" height="224" border="1" class="tabela"> <tr> <td bgcolor="#999999">Nome:</td> <td bgcolor="#999999"><label for="nome"></label> <input type="text" name="nome" id="nome"></td> </tr> <tr> <td bgcolor="#999999">E-mail:</td> <td bgcolor="#999999"><label for="email"></label> <input type="text" name="email" id="email"></td> </tr> <tr> <td bgcolor="#999999">Cidade:</td> <td bgcolor="#999999"><label for="cidade"></label> <select name="cidade" id="cidade"> <option value="RJ">RJ</option> <option value="SP">SP</option> <option value="MG">MG</option> <option value="RS">RS</option> </select> <label for="telefone"></label></td> </tr> <tr> <td bgcolor="#999999">Estado:</td>
<td bgcolor="#999999"><label for="estado"></label> <select name="estado" id="estado"> <option value="RJ">RJ</option> <option value="MG">MG</option> <option value="SP">SP</option> <option value="RS">RS</option> </select></td> </tr> <tr> <td bgcolor="#999999">Telefone:</td> <td bgcolor="#999999"><input type="text" name="telefone" id="telefone"></td> </tr> <tr> <td bgcolor="#999999">Celular:</td> <td bgcolor="#999999"><label for="celular"></label> <input type="text" name="celular" id="celular"></td> </tr> <tr> <td bgcolor="#999999">CPF:</td> <td bgcolor="#999999"><label for="cpf"></label> <input type="text" name="cpf" id="cpf"></td> </tr> <tr> <td bgcolor="#999999">RG:</td> <td bgcolor="#999999"><label for="rg"></label> <input type="text" name="rg" id="rg"></td> </tr> <tr> <td bgcolor="#999999"><input type="submit" name="enviar" id="enviar" value="Enviar"></td> <td bgcolor="#999999"><input type="reset" name="limpar" id="limpar" value="Limpar"></td> </tr> </table></center> <span class="tabela"></span> <span class="tabela"></span> </form>
</body> </html> Como voc锚 pode perceber o "action" chama o arquivo "inserir.php" que grava os dados digitados no formul谩rio na Tabela "dados". Portanto salve o c贸digo acima como formulario.html. 2 - Agora precisamos nos conectar com o BD para que os dados sejam inseridos, para isso usamos o seguinte c贸digo em PHP. conexao.php
<? $servidor = 'localhost'; $banco = 'infoleka_cadastro'; $usuario = 'infoleka_cad'; $senha = 'cadk@d'; $link = mysql_connect($servidor, $usuario, $senha); $db = mysql_select_db($banco,$link); if(!$link) { echo "erro ao conectar ao banco de dados!";exit(); } ?>
3 - E agora o arquivo que insere os dados na Tabela: inseri.php
include "conexao.php"; ?> <? $nome = $_POST ['nome']; $email = $_POST ['email']; $cidade = $_POST ['cidade']; $estado = $_POST ['estado']; $telefone = $_POST ['telefone']; $celular = $_POST ['celular']; $cpf = $_POST ['cpf']; $rg = $_POST ['rg'];
$query = mysql_query("INSERT INTO cadastrar (nome, email,cidade,estado,telefone,celular,cpf,rg) VALUES ('$nome', '$email','$cidade','$estado','$telefone','$celular','$cpf','$rg')") or die(mysql_error());
$resultado = mysql_query ($sql); echo "Usuário incluido com sucesso!";
?> <a href="index.html"> VOLTAR</a> Algumas considerações para conexão com o banco de dados.
Existem funções no PHP específicas para conexão ao servidor e ao banco.
mysql_connect(); função para conexão ao servidor mysql_select_db(); função para selecionar o banco de dados
Testando a conexão <?php $conecta = mysql_connect("HOST", "LOGIN", "SENHA") or print (mysql_error()); print "Conexão OK!"; mysql_close($conecta); ?>
Testando a seleção <?php $conecta = mysql_connect("HOST", "LOGIN", "SENHA") or print (mysql_error()); mysql_select_db("BANCO", $conecta) or print(mysql_error()); print "Conexão e Seleção OK!";
mysql_close($conecta); ?>
Trabalhando com os Dados Presentes no Banco mysql_query(); executa um comando SQL no banco de dados. mysql_fetch_array(); retorna linha de consulta até que a condição seja falsa. mysql_free_result(); libera memória utilizada. mysql_close(); fecha conexão com o servidor.
Usaremos uma função de loop ( while(); ) para demonstrar uma consulta SQL em ação.
Obs: é possível utilizar o script abaixo para interação com tabela e colunas criadas em nosso exemplo de MySQL. <?php $conecta = mysql_connect("HOST", "LOGIN", "SENHA") or print (mysql_error()); mysql_select_db("BANCO", $conecta) or print(mysql_error()); $sql = "SELECT coluna1, coluna2 FROM tabela"; $result = mysql_query($sql, $conecta); /* Escreve resultados até que não haja mais linhas na tabela */ while($consulta = mysql_fetch_array($result)) { print "Coluna1: $consulta[coluna1] - Coluna2: $consulta[coluna2]<br>"; } mysql_free_result($result); mysql_close($conecta); ?
Obs: O php e o mysql estão andando sempre juntos, um não vive sem o outro. Iremos fazer várias tabelas e conexões com o nosso banco através das páginas php.