Ir para conteúdo

POWERED BY:

Arquivado

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

miutinhu

[Resolvido] Enviar informações form para BD

Recommended Posts

[Duvida Iniciante] - formulario form para BD

desculpem; sou iniciante nisso;

eu estou aprendendo;

criei um formulario; e quero mandar as informações do formulario para um banco de dados;

mas não está rolando;

 

bom, o formulario

 

<html>
<body>
<form method="POST" action="envia.php">
cod <INPUT TYPE="text" NAME="cod_cliente" MAXLENGTH=4 SIZE=4> <BR>
nome <INPUT TYPE="text" NAME="nome_cliente" MAXLENGTH=50 SIZE=250> <BR>
fone <INPUT TYPE="text" NAME="fone_cliente" MAXLENGTH=13 SIZE=35> <BR>
<INPUT TYPE="submit" VALUE="Enviar!"> <INPUT TYPE="reset" value="Limpar">
</form>
</body>
</html>
agora o envia.php

<?
$conexao = mysql_connect("127.0.0.1","Milton","teste") or die(mysql_error());
mysql_select_db("bd_teste",$conexao) or die(mysql_error());
$sql = "INSERT INTO bd_teste.tbl_clientes (cod_cliente, nome_cliente, fone_cliente) VALUES (".$_POST[cod_cliente].", ".$_POST[nome_cliente].", ".$_POST[fone_cliente].")";
mysql_query($sql, $conexao);

echo("Informações enviadas");

$fecha = mysql_close($conexao);

?>

 

 

 

o por que não está enviando?

 

 

ps: eu uso o XAMPP; meu banco de dados no local host já tem 5 itens cadastrados que cadastrei manual;

 

 

alguem pode me ajudar ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

miutinhu, seja bem vindo ao Fórum iMasters, conheça nossas regras: Regras do Fórum iMasters

 

O título do seu tópico vai contra a 9ª regra do fórum. Peça para algum moderador editar ou faça caso consiga.

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

já tentei dessas formas tambem

 

 

//$inseredados = "insert into 'tbl_clientes' ('cod_cliente', 'nome_cliente', 'fone_cliente') values ("$_GET['cod_cliente']", "$_GET['nome_cliente']", "$_GET['fone_cliente']")";

//$sql = "INSERT INTO `bd_teste`.`tbl_clientes` (cod_cliente, nome_cliente, fone_cliente) VALUES ("$_POST['cod_cliente']", "$_POST['nome_cliente']", "$_POST['fone_cliente']");";

//$sql = "INSERT INTO `bd_teste`.`tbl_clientes` (`cod_cliente`, `nome_cliente`, `fone_cliente`) VALUES (\'0005\', \'HA\', \'21212\');";

 

 

 

até tentando jogar valores quaisquer!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente fazer assim:

$sql = "INSERT INTO tbl_clientes (cod_cliente, nome_cliente, fone_cliente) VALUES (".$_POST['cod_cliente'].", ".$_POST['nome_cliente'].", ".$_POST['fone_cliente'].")";
mysql_query($sql, $conexao) or die(mysql_error());

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes gostaria de pedir desculpas pelo titulo; tentei alterar agora, mas não consegui; peço desculpas!

 

 

vou testar agora, muito obrigado;

Compartilhar este post


Link para o post
Compartilhar em outros sites

apareceu isso;

 

Unknown column 'NOMEPARATESTE' in 'field list'

 

 

mas muito obrigado; já é uma evolução!

 

 

esse NOME PARA teste foi a informação que joguei no nome_cliente

 

 

o que devo fazer pra arrumar ?! ele está interpretando o texto como uma coluna né ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce colocou NOMEPARATESTE no lugar de nome_cliente? Este lugar é para os nomes das colunas. você tem que por os valores em VALUES (...) separe com ' tambem

Compartilhar este post


Link para o post
Compartilhar em outros sites

Rafael Wapbrasil

 

 

Na verdade

eu digitei eu digitei na text Nome

Unknown column 'Milton' in 'field list'

se eu digitar Milton Salles, aparece isso

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'Salles, 11 1111-1111)' at line 1

 

 

o codigo que estou usando e aquele mesmo que você me passou;

andei lendo sobre, fala sobre variavel, e/ou sobre aspas!

mas já o fiz; não entendo por que está dando o erro;

 

 

Muito obrigado;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta colocar o <?php ?> tem servidores q precisa do PHP

 

tenta desse jeito aqui:

 

<?php

 

$cod_cliente = $_POST['cod_cliente'];

$nome_cliente = $_POST['nome_cliente'];

$fone_cliente = $_POST['fone_cliente'];

 

$conexao = mysql_connect("127.0.0.1","Milton","teste") or die(mysql_error());

mysql_select_db("bd_teste",$conexao) or die(mysql_error());

 

$inserir = mysql_query("INSERT INTO tbl_clientes (cod_cliente, nome_cliente, fone_cliente) VALUES ('$cod_cliente', '$nome_cliente', '$fone_cliente')");

if($inserir > 0) {

echo "Cadastrado com sucesso!";

}else{

echo "Nao foi Possivel Cadastrar!";

}

 

echo("Informações enviadas");

 

$fecha = mysql_close($conexao);

 

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deu certo, Foi resolvido; agora vou estudar o Codigo, gostaria de agradecer a todos, muito obrigado mesmo;

e me desculpem por algo;

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.