You are on page 1of 4

PHP descomplicado: Introduo a utilizao do PHP com MySQL - Parte 2

Autor/fonte: Sandro J. S. Souza; Reviso: Pablo C ardellino E-mail/Url: http://www.sandro.eti.br Tags: [ introduo php com mysql ]

[ Indicar a um amigo ] [ Translate to english ] [ Imprimir ] Gosto 3 0

Nesta segunda parte do artigo/tutorial ns estaremos vendo mais na prtica a utilizao do MySQL atravs do PHP com as instrues INSERT, SELECT, UPDATE e DELETE. Caso voc no tenha lido a primeira parte deste, voc pode o acess-la pelo seguinte link: http://www.htmlstaff.org/ver.php?id=1881 A instruo INSERT Com a instruo INSERT se consegue inserir registros em uma tabela em um Banco de dados MySQL. A sintaxe base dela o seguinte:

INSERT INTO nome_da_tabela (nome_do_campo) VALUES ('valor')


Onde: . nome_da_tabela: Voc dever indicar o nome da tabela onde ser feita a insero dos dados; . nome_do_campo: Voc dever indicar o nome do campo onde os dados sero includos; . valor: Voc dever indicar os dados que sero inseridos. Para maiores informaes sobre a instruo INSERT, acesse: http://dev.mysql.com/doc/refman/4.1/pt/insert.html Vamos criar um formulrio para testar a instruo INSERT. Arquivo formulario.html:

<html> <head> <title>Formulrio de insero</title> </head>

<body> <form action="insert.php" name="form" method="post"> Nome:<br> <input type="text" name="nome" maxlenght="100" size="25" /><br> Observaes:<br> <textarea name="observacoes" rows="4" cols="20"></textarea><br> <input type="submit" value="Inserir" /> </form> </body> </html>
Agora vamos criar o PHP que ir processar tal formulrio. Arquivo insert.php:

<? include "conexao.php"; $nome = $_POST["nome"]; $observacoes = $_POST["observacoes"]; $sql = "INSERT INTO testes (nome, observacoes) VALUES ('$nome', '$observacoes')"; $resultado = mysql_query($sql) or die (mysql_error()); echo "Dados inseridos com sucesso!"; ?>
A instruo SELECT Com a instruo SELECT se consegue selecionar registros em uma tabela em um Banco de dados MySQL. A sintaxe base dela o seguinte:

SELECT tipo_de_selecao FROM nome_da_tabela


Onde: . tipo_de_selecao: Voc dever indicar o tipo de seleo que ser feita (normalmente se faz a seleo de todos os campos (utilizando o seletor '*' (sem aspas)) ou de campos especficos (utilizando 'nome_do_campo' (sem aspas)) da tabela no Banco de dados; . nome_da_tabela: Voc dever indicar o nome da tabela onde ser feita a seleo dos dados. Para maiores informaes sobre a instruo SELECT, acesse: http://dev.mysql.com/doc/refman/4.1/pt/select.html Vamos criar uma pgina para listar todos os registros do nosso Banco de dados MySQL. Arquivo listar.php:

<? include "conexao.php"; $sql = "SELECT * FROM testes"; $resultado = mysql_query($sql) or die (mysql_error()); while ($linha=mysql_fetch_array($resultado)) { $id = $linha["id"]; $nome = $linha["nome"]; $observacoes = $linha["observacoes"]; echo "Registro: $id<br>"; echo "Nome: $nome<br>"; echo "Observaes: $observacoes"; echo "<br>"; } ?>
Obs.: A funo mysql_fetch_array() serve para retornar as linhas da consulta ao MySQL (para maiores informaes sobre a funo mysql_fetch_array(), acesse:http://www.php.net/mysql_fetch_array). No exemplo acima, a funo mysql_fetch_array() busca o resultado da query indicada no $resultado (que remete a $sql) e declarada como sendo a varivel $linha. Por isto as linhas do registro encontrado so tratadas como $linha["nome_do_campo"];. Ainda no exemplo acima, tais linhas so declaradas como variveis para facilitar a manipulao delas no cdigo (por exemplo: $id = $linha["id"];).

A instruo UPDATE Com a instruo UPDATE se consegue alterar registros em uma tabela em um Banco de dados MySQL. A sintaxe base dela o seguinte:

UPDATE nome_da_tabela SET nome_do_campo='novo_valor' WHERE nome_do_campo_referencia='v


Onde: . nome_da_tabela: Voc dever indicar o nome da tabela onde ser feita a alterao dos dados; . nome_do_campo: Voc dever indicar o nome do campo onde os dados sero alterados; . novo_valor: Voc dever indicar os dados que sero alterados; . nome_do_campo_referencia: Voc dever indicar o nome do campo que se toma como referncia para saber qual registro ser alterado; . valor: Voc dever indicar qual valor dever conter o campo nome_do_campo_referencia para que seja feita a alterao no registro correspondente (se a alterao deve ser feita num nico registro, deve ser dado um dado que s esse registro contenha, como no nosso exemplo o campo "id", que unique). Para maiores informaes sobre a instruo UPDATE, acesse: http://dev.mysql.com/doc/refman/4.1/pt/update.html Vamos criar um PHP que ir selecionar um registro no seu Banco de dados MySQL para alterao. Arquivo alterar.php:

<? include "conexao.php"; $sql = "SELECT * FROM testes WHERE id='1'"; $resultado = mysql_query($sql) or die (mysql_error()); while ($linha=mysql_fetch_array($resultado)) { $id = $linha["id"]; $nome = $linha["nome"]; $observacoes = $linha["observacoes"]; echo "<form action=\"update.php?id=$id\" name=\"form\" method=\"post\">"; echo "Nome:<br>"; echo "<input type=\"text\" name=\"nome\" value=\"$nome\" maxlenght=\"100\" size=\"25\" /><br echo "Observaes:<br>"; echo "<textarea name=\"observacoes\" rows=\"4\" cols=\"20\">$observacoes</textarea><br>"; echo "<input type=\"submit\" value=\"Inserir\" />"; echo "</form>"; } ?>
E agora vamos criar um PHP para processar tal formulrio e realizar a alterao do registro. Arquivo update.php:

<? include "conexao.php"; $id = $_GET["id"]; $nome = $_POST["nome"]; $observacoes = $_POST["observacoes"]; $sql = "UPDATE testes SET nome='$nome', observacoes='$observacoes' WHERE id='$id'"; $resultado = mysql_query($sql) or die (mysql_error()); echo "Alterao realizada com sucesso!"; ?>
A instruo DELETE Com a instruo DELETE se consegue deletar (apagar) registros em uma tabela em um Banco de dados MySQL. A sintaxe base dela o seguinte:

DELETE FROM nome_da_tabela WHERE nome_do_campo_referencia='valor'


Onde: . nome_da_tabela: Voc dever indicar o nome da tabela onde ser feita a alterao dos dados; . nome_do_campo_referencia: Voc dever indicar o nome do campo que contm o dado que ser verificado para determinar qual registro ser deletado (apagado); . valor: Voc dever indicar os dados que devero aparecer no campo nome_do_campo_referencia para apagar o registro correspondente. Para maiores informaes sobre a instruo DELETE, acesse: http://dev.mysql.com/doc/refman/4.1/pt/delete.html Vamos criar um PHP que ir deletar (apagar) um registro no seu Banco de dados MySQL. Arquivo delete.php:

<? include "conexao.php"; $sql = "DELETE FROM testes WHERE id='1'"; $resultado = mysql_query($sql) or die (mysql_error()); echo "Excluso realizada com sucesso!"; ?>
Bom, ficamos por aqui! Espero que tenham conseguido a aprender a manipular o MySQL pelo PHP! No caso de critcas, dvidas e/ou sugestes, deixe um comentrio a!

You might also like