miutinhu 0 Denunciar post Postado Julho 7, 2009 [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
quintelab 91 Denunciar post Postado Julho 7, 2009 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
miutinhu 0 Denunciar post Postado Julho 7, 2009 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
Rafael Wapbrasil 1 Denunciar post Postado Julho 7, 2009 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
miutinhu 0 Denunciar post Postado Julho 7, 2009 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
miutinhu 0 Denunciar post Postado Julho 7, 2009 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
Rafael Wapbrasil 1 Denunciar post Postado Julho 7, 2009 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
miutinhu 0 Denunciar post Postado Julho 7, 2009 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
Hansley 1 Denunciar post Postado Julho 7, 2009 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
Hansley 1 Denunciar post Postado Julho 7, 2009 Ops Esceci de tirar essa parte: echo("Informações enviadas"); - tira aew Compartilhar este post Link para o post Compartilhar em outros sites
miutinhu 0 Denunciar post Postado Julho 7, 2009 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