• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

gocho

[RESOLVIDO] PHP + SQL... não consigo inserir dados na tabela....

5 mensagens neste tópico

Boas.. tenho o seguinte codigo:

[table][tr][td]
<html>
<body>
<form method="post" action="exe7.php" >
    Nome: <input type="text" name="nome" /><br>
<br>
    Data de Nascimento: <input type="text" name="data_nasc" /> (dd/mm/aaaa)<br>
<br>
    Email: <input type="text" name="email" /><br>
<br>
    Morada: <input type="text" name="morada" /><br>
<br>
    Página Pessoal: <input type="text" name="pag_pessoal" /><br>
<br>
    Telefone: <input type="text" name="telefone" /><br>
<br>
<input type="submit" name="submter" value="enviar"/>
</form>
    Bem vindo<br/>
    
<?php 
$hostname = 'localhost';
$user = 'root';
$password = '';

$database = 'exe9';

$link = mysql_connect($hostname, $user, $password) or die ("Impossivel conectar ao servidor $hostname");
mysql_select_db($database) or die ("Impossivel carregar a base de dados $database");

//echo $_POST["nome"];
$nome = $_POST["nome"];
$query = "INSERT INTO registos (nome) VALUES ($nome);";

?>    
    
<?php echo $_POST["nome"];       ?><br/> 
<?php echo $_POST["data_nasc"];  ?><br/>
<?php echo $_POST["email"];      ?><br/>
<?php echo $_POST["morada"];     ?><br/>
<?php echo $_POST["pag_pessoal"];?><br/>
<?php echo $_POST["telefone"];   ?><br/>

</body>
</html>
[/table]

Algume consegue explicar porque raio não consigo inserir o nome na tabela? Criei a tabela com o PHPMYADMIN, já verifiquei o nome da tabela, o nome das colunas... etc e não consigo descobriri o erro. Qualquer ajuda é bem vinda. Obrigado  :wallbash:

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Coloca aqui a estrutura das tuas tabelas para podermos ver como as criaste, sff :thumbsup:

abraços, HecKel

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já agora as mensagens de erro. Por outro lado, dava jeito que confirmasses a string "$query" antes da enviares para a base de dados de forma a saber se está correcta... já agora, não estou a ver a execução do insert, escapou-me ou não está neste código?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Primeiro de tudo acho que o teu mal e mesmo no codigo e nao na base de dados...

  O teu codigo, ja com as minhas alterações:

[table][tr][td]
<html>
<body>
<form method="post" action="exe7.php" >
    Nome: <input type="text" name="nome" /><br>
<br>
    Data de Nascimento: <input type="text" name="data_nasc" /> (dd/mm/aaaa)<br>
<br>
    Email: <input type="text" name="email" /><br>
<br>
    Morada: <input type="text" name="morada" /><br>
<br>
    Página Pessoal: <input type="text" name="pag_pessoal" /><br>
<br>
    Telefone: <input type="text" name="telefone" /><br>
<br>
<input type="submit" name="submter" value="enviar"/>
</form>
    Bem vindo<br/>
    
<?php 
$hostname = 'localhost';
$user = 'root';
$password = '';

$database = 'exe9';

$link = mysql_connect($hostname, $user, $password) or die ("Impossivel conectar ao servidor $hostname");
mysql_select_db($database) or die ("Impossivel carregar a base de dados $database");

If ($_POST[submit]=="nome"){

$query = "INSERT INTO registos (nome) VALUES ('$_POST$[nome]')";
}

?>    

  Click aqui para visualizar os dados da pagina <a href="ver.php"> AQUI </a>

</body>
</html>
[/table]

Agora aqui vou meter o script para veres os dados inseridos..

<?php

  msql_connect ("localhost","root","") or die ("Foste lixado ");
  mysql_select_db ("exe9");

   $result=mysql_query("Select * from tabela");

while ($row=mysql_fetch_array($result))
{

  echo "<b>Nome: </b>";
echo  $row["nome"];

// tens que fazer smp a mesma coisa para todos os campos da tabela 
}

mysql_free_result($result);
mysql_close ();


Espero que ajude

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eih, obrigadão pela ajuda, entretanto consegui resolver o problema ;) , faltava isto $result=mysql_query($query);, sou mesmo atado nisto.. lol

Desculpem a demora a responder, mas o final do semestre é tramado ;) .. Cumps

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora