Inserção de novos registos

Forma simples de introduzir novos elementos numa tabela. Exemplos prácticos.

Por Miguel Angel Alvarez - Tradução de JML


Publicado em: 25/7/04

Valorize este artigo:
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
Foram enviados 3 comentários ao artigo
2 comentários não revisados
1 comentário revisado:
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 ?

Usuários :    login / registro
Manuais relacionados
Categorias relacionadas
O autor

Buscar projetos:

Home | Sobre nós | Copyright | Anuncie | Entrar em contato