[PHP+MySQL]Envio de Dados

.:Red Dragon:.

Power Member
Boas Pessoal!!

Tenhos este HTML:

Código:
<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>

E depois tenho este PHP:

Código:
<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>

E ainda mais este:

Código:
<HTML>
<HEAD>
<TITLE>leitura.php</TITLE>
</HEAD>
<BODY>
<h1><div align="center">Leitura da tabela</div></h1>
<br>
<br>
<?
//Ligação com a base
mysql_connect("localhost","phptestes_teste","teste");
//Executamos a sentença SQL
$result=mysql_db_query("phptestes_teste","select nome from clientes");
?>
<table align="center">
<tr>
<th>Nome</th>
<th>Telefone</th>
</tr>
<?
//Mostramos os registos
while ($row=mysql_fetch_array($result))
{
   echo '<tr><td>'.$row["nome"].'</td>';
   echo '<td>'.$row["telefone"].'</td></tr>';
}
mysql_free_result($result)
?>
</table><div align="center">
<a href="inserir.html">Acrescentar um novo registo</a><br>
<a href="actualizar1.php">Actualizar um registro existente</a><br>
<a href="apagar1.php">Apagar um registro</a><br>
</div>
</BODY>
</HTML>

Quando insiro os dados no HTML, tudo bem... Só que depois vou a ver e os dados não foram escritos na tabela na base de dados. Porque?

Agradeço a ajuda!
 
Não estive a analisar profundamente o código, mas à primeira vista, o problema poderá estar no

inserir.php

PHP:
mysql_connect("localhost","user","password");
//Execução da sentença SQL
mysql_db_query("exemplo","insert into clientes (nome,telefone) values ('$nome','$telefone')");

onde talvez devesse estar:

PHP:
mysql_connect("localhost","phptestes_teste","teste");
//Execução da sentença SQL
mysql_db_query("phptestes_teste","insert into clientes (nome,telefone) values ('$nome','$telefone')");
 
Back
Topo