Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

ze_mauricio

PHP+MySQL nao insere dados na tabela

Recommended Posts

Ola, boa tarde,

Nao consigo gravar dados na tabela atraves

do php, quando digito direto na aba SQL do phpmyadmin funciona, mas atraves do

do arquivo php abaixo so grava uma linha em branco;

Sou iniciante, se alguem puder esclarecer onde estou errando p favor,

abaixo os arquivos, menos o "conecta.inc", por seguranca...

Fiz o mais simples possivel, mas nao funciona.

 

//arquivo formulario

<html><body>

<form action="teste.php" method="POST" name="nome">

NOME:<input type="text>

<input type=submit>

</body></html>

 

//arquivo teste.php

<?php

$conexao = "conecta.inc";

$nome=$_POST['nome'];

$res = mysql_query("INSERT INTO teste (nome) VALUES ('$nome')");

?>

 

//no banco mysql tenho uma tabela teste com um campo VARCHAR apenas para inserir o nome.

Compartilhar este post


Link para o post
Compartilhar em outros sites

name="nome" deveria estar na tag <input> e não na tag <form>, veja o correto:

 

<html><body>
<form action="teste.php" method="POST">
NOME:<input type="text  name="nome">
<input type=submit>
</body></html>

//arquivo teste.php
<?php
$conexao = "conecta.inc";
$nome=$_POST['nome'];
$res = mysql_query("INSERT INTO teste (nome) VALUES ('$nome')");
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro é claro amigo! faltou você definir o nome do tag < imput / > e como ja dito você definiu o nome do form como " nome " , defina um outro nome para o form ou simplesmente retire o nome do mesmo.

 

a linha de erro esta assim:

NOME:< input type = " text " >

 

a linha corrigida é assim:

NOME:< input type = " text " name = " nome " >

 

faltou também depois do tag < input type = " submit " > você encerrar o form com < / form >

 

Resultado do seu código:

 

<html>

<body>

<form action="teste.php" method="POST">
NOME: <input type="text  name="nome">
<input type=submit name="Enviar" value="Enviar">
</form>

</body>

</html>

//arquivo teste.php
<?php
$conexao = "conecta.inc";
$nome=$_POST['nome'];
$res = mysql_query("INSERT INTO teste (nome) VALUES ('$nome')");
?>

Abraço! http://forum.imasters.com.br/public/style_emoticons/default/natal_happy.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.