Marcos_Vinicius Postado Novembro 23, 2009 Denunciar Share Postado Novembro 23, 2009 (editado) Estou com um problema que já quebrei a cabeça a tarde toda e não descobri onde é o erro.Tenho o código para inserir o nome do departamento e a descrição, ele salva a descriação o id que automático mais não salva no banco o nome do departamento.<label for="nomedepar"><font face="VERDANA">Nome:</font> </label> <input type="text" name="nomedepar" id="nomedepar" /><br /> <form name="form1" method="post" action=""> <label for="descricao"><font face="verdana">Descrição:</font> </label> <input type="text" name="descricao" id="descricao" /><br /> <form name="form1" method="post" action=""> <form name="form1" method="post" action=""> <input type="submit" name="enviar" value="Inserir"/> </form> <?php $host="localhost"; $user="root"; $pass=""; $banco="loja"; $conn=mysql_connect($host,$user,$pass); $db=mysql_select_db($banco); if (isset ($_POST['enviar']) && $_POST['enviar']) { $sql="insert into departamento values (null, '$_POST[nomedepar]', '$_POST[descricao]')"; $query=mysql_query($sql); $afetadas = mysql_affected_rows($conn); if($query) { if($afetadas>0) echo "Cadastro efetuado com sucesso"; else echo "Erro ao cadastrar registro"; } } ?> Editado Novembro 29, 2009 por Jonathan Queiroz Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Marcos_Vinicius Postado Novembro 24, 2009 Autor Denunciar Share Postado Novembro 24, 2009 Está faltando o form no início do html programa Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Novembro 24, 2009 Denunciar Share Postado Novembro 24, 2009 Dá um print_r($_POST) para ver tudo que está vindo... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 The arlindo Postado Novembro 28, 2009 Denunciar Share Postado Novembro 28, 2009 você ta abrindo a tag form so na parte do submit, tenta colocar no inicio do codigo.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Anderson Ferreira Postado Novembro 29, 2009 Denunciar Share Postado Novembro 29, 2009 Não tem como funcionar mesmo ...O PHP tem q ficar separado do formulário em HTML.Coloca toda a parte de HTML na página: departamento.html (por exemplo), e a parte PHP na página: recebe_departamento.php. E coloca o action do formulário HTML, com o nome: receb_departamento.phpE outra, seu código está com vários erros, e sem uma boa semântica. Tenta assim:PÁGINA: departamento.html<form name="form1" method="post" action="recebe_departamento.php"> <label for="nomedepar"><font face="VERDANA">Nome:</font></label> <input type="text" name="nomedepar" id="nomedepar" /><br /> <label for="descricao"><font face="verdana">Descrição:</font> </label> <input type="text" name="descricao" id="descricao" /><br /> <input type="submit" name="enviar" value="Inserir"/> </form> PÁGINA: recebe_departamento.php <?php $host = "localhost"; $user = "root"; $pass = ""; $banco = "loja"; $conn = mysql_connect($host,$user,$pass); $db=mysql_select_db($banco); if (isset ($_POST['nomedepar']) && $_POST['descricao']) { $sql="insert into departamento values (null, '$_POST[nomedepar]', '$_POST[descricao]')"; $query=mysql_query($sql); $afetadas = mysql_affected_rows($conn); if($query) { if($afetadas>0) echo "Cadastro efetuado com sucesso"; else echo "Erro ao cadastrar registro"; } } ?>Abraços,Anderson Ferreira Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Novembro 29, 2009 Denunciar Share Postado Novembro 29, 2009 O PHP tem q ficar separado do formulário em HTML.Negativo, dá pra colocar tudo em apenas um arquivo... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Anderson Ferreira Postado Novembro 29, 2009 Denunciar Share Postado Novembro 29, 2009 Mas como o PHP vai receber o resultado do formulário HTML? Só se for usar JS, o que seria mais complicado, no caso dele. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ESerra Postado Novembro 29, 2009 Denunciar Share Postado Novembro 29, 2009 Usando o teu exemplo...<?php if(!isset($_POST['nomedepar'])){ ?> <form name="form1" method="post" action="?"> <label for="nomedepar"><font face="VERDANA">Nome:</font></label> <input type="text" name="nomedepar" id="nomedepar" /><br /> <label for="descricao"><font face="verdana">Descrição:</font> </label> <input type="text" name="descricao" id="descricao" /><br /> <input type="submit" name="enviar" value="Inserir"/> </form> <?php }else{ $host = "localhost"; $user = "root"; $pass = ""; $banco = "loja"; $conn = mysql_connect($host,$user,$pass); $db=mysql_select_db($banco); $sql="insert into departamento values (null, '$_POST[nomedepar]', '$_POST[descricao]')"; $query=mysql_query($sql); $afetadas = mysql_affected_rows($conn); if($query) { if($afetadas>0) echo "Cadastro efetuado com sucesso"; else echo "Erro ao cadastrar registro"; } } ?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Anderson Ferreira Postado Novembro 29, 2009 Denunciar Share Postado Novembro 29, 2009 Hum, entendi .. O action dele, vai ser ele mesmo :D Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Marcos_Vinicius
Estou com um problema que já quebrei a cabeça a tarde toda e não descobri onde é o erro.
Tenho o código para inserir o nome do departamento e a descrição, ele salva a descriação o id que automático mais não salva no banco o nome do departamento.
Editado por Jonathan QueirozLink para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.