Inserção de novos registos
Uma vez criada a tabela clientes na nossa base de dados exemplo, o seguinte passo será preenche-la com registos.
Os dados do registo podem ser obtidos, por exemplo, a partir de um formulário. Aqui vos propomos um simples documento HTML que recolhe os dados e os envia a uma página PHP que se encarrega de processa-los.
<HTML>
<HEAD>
<TITLE>Inserir.html</TITLE>
</HEAD>
<BODY>
<div align="center">
<h1>Inserir um registo</h1>
<br>
<FORM METHOD="POST" ACTION="inserir.php">
Nome<br>
<INPUT TYPE="TEXT" NAME="nome"><br>Telefone<br>
<INPUT TYPE="TEXT" NAME="telefone"><br><INPUT TYPE="SUBMIT" value="Inserir">
</FORM>
</div>
</BODY>
</HTML>
Uma vez na página destino do formulário (inserir.php), o primeiro que teremos de fazer é estabelecer um vínculo entre o programa e a base de dados. Esta ligação faz-se através da função mysql_connect. A seguir, devemos gerar uma ordem de inserção do registo na linguagem SQL. Esta ordem será executada por meio da função mysql_db_query. Nesta função especificaremos a base de dados sobre a que queremos trabalhar e a continuação incluiremos a sentença SQL:
<HTML>
<HEAD>
<TITLE>Inserir.php</TITLE>
</HEAD>
<BODY>
<?
//Ligação à base
mysql_connect("localhost","user","password");
//Execução da sentença SQL
mysql_db_query("exemplo","insert into clientes (nome,telefone) values ('$nome','$telefone')");
?>
<h1><div align="center">Registo Inserido</div></h1>
<div align="center"><a href="leitura.php">Visualizar o conteúdo da base</a></div>
</BODY>
</HTML>
Executar exemplo
Os parâmetros user e password são definidos para o criador da base. É conveniente ao princípio, ao criar as nossas bases, trabalhar sem eles com o qual deixaremos esses campos vazios: "".
Para além da própria inserção, o programa avisa da introdução do registo e oferece um link a uma página de leitura a qual será comentada a continuação.
Comentários do artigo
 | Não falta a função $_POST[' '] ??? Por: architeuthis
| 30/5/09 |
<?
//Ligação à base
mysql_connect("localhost","user","password");
//Execução da sentença SQL
mysql_db_query("exemplo","insert into clientes (nome,telefone) values ('$nome','$telefone')");
?>
Não é necessário, antes da função 'mysql_db_query()' 2 funções $_POST, para dar valor às variáveis $nome e $telefone ?