Professional Documents
Culture Documents
Autor/fonte: Sandro J. S. Souza; Reviso: Pablo C ardellino E-mail/Url: http://www.sandro.eti.br Tags: [ introduo php com mysql ]
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:
<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:
<? 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:
<? 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:
<? 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!