Ir para conteúdo
Fórum Script Brasil
  • 0

Formulario não envia dados para BD MYSQL


Adenison Santos

Pergunta

Olá Amigos,

Estou com um problema em enviar o formulario para um banco de dados MYSQL...

Eu preencho o formulario e clico no cadastrar aparecia a mensagem de erro no servidor então alterei o comando

if ( $cadastrar == 1 )
para
if ( $cadastrar <> 1 )

e agora quando clico em cadastrar ele da a mensagem de cadastro efetuado com sucesso, porém não registra nada no banco...

Tudo isso ocorreu quando eu inserir mais dois campos no meu formulario (sexo e estado). No campo "sexo" o usuarui tem q selecionar masculino ou feminino e no "estado" fiz a inclusao de todos os estados para o usuario escolher...

Segue o codigo na integra para analise....

 
<?php
include "config.php"; //Aqui chamo as váriaveis da página de configuração

$db = mysql_connect ($host, $login_db, $senha_db); //conecto ao mysql
$basedados = mysql_select_db($database); //selecionamos o banco escolhido

$nome = $_POST["nome"]; echo $nome;
$sexo = $_POST["sexo"]; echo $sexo;
$email = $_POST["email"]; echo $email;
$fone = $_POST["telefone"]; echo $telefone;
$cidade = $_POST["cidade"]; echo $cidade;
$estado = $_POST["estado"]; echo $estado;
$bairro = $_POST["bairro"]; echo $bairro;
$cpf = $_POST["cpf"]; echo $cpf;
$rg = $_POST["rg"]; echo $rg;
$nota = $_POST["nota"]; echo $nota;
$serie = $_POST["serie"]; echo $serie;
$desc = $_POST["desc"]; echo $desc;


$cadastrar = mysql_query("INSERT INTO `$tabela` (nome, sexo, email, telefone, cidade, estado, bairro, cpf, rg, nota, serie,desc)
VALUES ('$nome','$sexo','$email','$fone','$cidade','$estado','$bairro','$cpf','$rg','$nota','$serie','$desc')", $db); //insere os campos na tabela

if ( $cadastrar <> 1 ) {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro efetuado com sucesso.</font></div>"; //se cadastrou com sucesso o usuário aparece essa mensagem
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>"; //caso houver um erro quanto as configurações aparece essa mensagem
}

?>
[/codebox]

Obrigado pela ajuda

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Oi Adenison, Tudo bem? Tente fazer assim:

if (isset ( $_REQUEST["AQUI DENTRO VOCE COLOCA O NOME DO SEU BOTÃO DE ENVIAR FORMULARIO!!!!!"] ) {

$db = mysql_connect ($host, $login_db, $senha_db); //conecto ao mysql

$basedados = mysql_select_db($database); //selecionamos o banco escolhido

$nome = $_REQUEST["nome"]; echo $nome;

$sexo = $_REQUEST["sexo"]; echo $sexo;

$email = $_REQUEST["email"]; echo $email;

$fone = $_REQUEST["telefone"]; echo $telefone;

$cidade = $_REQUEST["cidade"]; echo $cidade;

$estado = $_REQUEST["estado"]; echo $estado;

$bairro = $_REQUEST["bairro"]; echo $bairro;

$cpf = $_REQUEST["cpf"]; echo $cpf;

$rg = $_REQUEST["rg"]; echo $rg;

$nota = $_REQUEST["nota"]; echo $nota;

$serie = $_REQUEST["serie"]; echo $serie;

$desc = $_REQUEST["desc"]; echo $desc;

$cadastrar = mysql_query("INSERT INTO `$tabela` (nome, sexo, email, telefone, cidade, estado, bairro, cpf, rg, nota, serie,desc)

VALUES ('$nome','$sexo','$email','$fone','$cidade','$estado','$bairro','$cpf','$rg','$nota','$serie','$desc')", $db); //insere os campos na tabela

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro efetuado com sucesso.</font></div>"; //se cadastrou com sucesso o usuário aparece essa mensagem

} else {

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>"; //caso houver um erro quanto as configurações aparece essa mensagem

}

Caro companheiro, preste atenção na linha com o "ISSET" pois voce vai ter de alterar o valor que está dentro do campo que ele pega para o nome do seu botão de enviar do formulário. Lembre-se também de colocar o método do formulário como POST se já não estiver.

Espero ter ajudado, qualquer coisa poste aí! Até mais!

Link para o comentário
Compartilhar em outros sites

  • 0

Rafael, muito obrigado parceiro, desculpa as perguntas bobas, mais estou aprendendo PHP agora devidoa um projeto para um clientes..

Cara agora quando eu clico no cadastrar aparece essa messagem de erro "Ocorreu um erro no servidor ao tentar se cadastrar."

Tem ideia do que pode estar acontecendo?

Editado por Adenison Santos
Link para o comentário
Compartilhar em outros sites

  • 0

Significa que esta linha não está sendo validada:

if (isset ( $_REQUEST["AQUI DENTRO VOCE COLOCA O NOME DO SEU BOTÃO DE ENVIAR FORMULARIO!!!!!"] ) {

Poste ai como você fez ela, coloque o action do seu formulário ( que fica na declaração dele ) e o nome do botão de enviar dele ok?!

Até mais.

Link para o comentário
Compartilhar em outros sites

  • 0

Rafael,

O codigo ficou assim:

<?php
include "config.php"; //Aqui chamo as váriaveis da página de configuração


if(!isset($_POST["cadastro.php"])) {

$db = mysql_connect ($host, $login_db, $senha_db); //conecto ao mysql
$basedados = mysql_select_db($database); //selecionamos o banco escolhido

$nome =  $_POST["nome"]; echo $nome;
$sexo =  $_POST["sexo"]; echo $sexo;
$email = $_POST["email"]; echo $email;
$fone = $_POST["telefone"]; echo $telefone;
$cidade = $_POST["cidade"]; echo $cidade;
$estado = $_POST["estado"]; echo $estado;
$bairro = $_POST["bairro"]; echo $bairro;
$cpf = $_POST["cpf"]; echo $cpf;
$rg = $_POST["rg"]; echo $rg;
$nota = $_POST["nota"]; echo $nota;
$serie = $_POST["serie"]; echo $serie;
$desc = $_POST["desc"]; echo $desc;


$cadastrar = mysql_query("INSERT INTO `$tabela` (nome, sexo, email, telefone, cidade, estado, bairro, cpf, rg, nota, serie,desc)
VALUES ('$nome','$sexo','$email','$fone','$cidade','$estado','$bairro','$cpf','$rg','$nota','$serie','$desc')", $db); //insere os campos na tabela

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro efetuado com sucesso.</font></div>"; //se cadastrou com sucesso o usuário aparece essa mensagem
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>"; //caso houver um erro quanto as configurações aparece essa mensagem
}

?>

Cara o problema é que agora esta dando cadastro com sucesso, mais no banco não aparece nenhum dado...

Cada aresta que você arruma, aparece mais duas.. kkkkkkkk

Cara muito obrigado, espero que muito em breve eu possa estar ajudando você tbém.

Editado por Adenison Santos
Link para o comentário
Compartilhar em outros sites

  • 0

Rafael, agora deixou de aparecer a mensagem de erro de servidor agora aparece cadastro com sucesso, poem no banco de dados ele não armazena nada..

Coloquei o formulario no ar para testar sequiser de uma olhada para saber melhor o que estou falando..

http://polos.t35.com/Teste%20Cadastro/formulario.php

O codigo ficou assim.

<?php
include "config.php"; //Aqui chamo as váriaveis da página de configuração

if(!isset($_REQUEST["cadastrar"])) {

$db = mysql_connect ($host, $login_db, $senha_db); //conecto ao mysql
$basedados = mysql_select_db($database); //selecionamos o banco escolhido


$nome =  $_REQUEST["nome"]; echo $nome;
$email = $_REQUEST["email"]; echo $email;
$sexo =  $_REQUEST["sexo"]; echo $sexo;
$ddd =   $_REQUEST["ddd"]; echo $ddd;
$fone = $_REQUEST["telefone"]; echo $telefone;
$cidade = $_REQUEST["cidade"]; echo $cidade;
$estado = $_REQUEST["estado"]; echo $estado;
$bairro = $_REQUEST["bairro"]; echo $bairro;
$cpf = $_REQUEST["cpf"]; echo $cpf;
$rg = $_REQUEST["rg"]; echo $rg;
$nota = $_REQUEST["nota"]; echo $nota;
$serie = $_REQUEST["serie"]; echo $serie;
$desc = $_REQUEST["desc"]; echo $desc;


$cadastrar = mysql_query ("INSERT INTO `$tabela` (nome, email, sexo, ddd, telefone, cidade, estado, bairro, cpf, rg, nota, serie,desc)
VALUES ('$nome','$email','$sexo','$ddd','$fone','$cidade','$estado','$bairro','$cpf','$rg','$nota','$serie','$desc')", $db); //insere os campos na tabela

echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Cadastro efetuado com sucesso.</font></div>"; //se cadastrou com sucesso o usuário aparece essa mensagem
} else {
echo "<div align=center><font size=2 face=Verdana, Arial, Helvetica, sans-serif><br><br><br>Ocorreu um erro no servidor ao tentar se cadastrar.</font></div>"; //caso houver um erro quanto as configurações aparece essa mensagem
}

?>
A parte do formulario que envio os dados é essa
<form id="cadastro" name="cadastro" method="post" action="cadastro.php">

Editado por Adenison Santos
Link para o comentário
Compartilhar em outros sites

  • 0

E ai Adenison, beleza? Desculpa a demora, mas é que voltou a rotina de serviço e escola e fica meio difícil responder imediatamente.

$cadastrar = mysql_query ("INSERT INTO `$tabela` (nome, email, sexo, ddd, telefone, cidade, estado, bairro, cpf, rg, nota, serie,desc)

VALUES ('$nome','$email','$sexo','$ddd','$fone','$cidade','$estado','$bairro','$cpf','$rg','$nota','$serie','$desc')", $db); //insere os campos na tabela

Coloque um ECHO $cadastrar depois dessa linha e poste o que foi escrito na página para gente ver se o comando SQL está sendo executado direitinho ok?

Editado por Rafael Pasc.
Link para o comentário
Compartilhar em outros sites

  • 0

Rafael muito obrigado pela ajuda cara.. Consegui inserir os dados no banco de dados.

Não sei se desc é uma palavra reservado MYSQL, mais troquei de $desc --> $relato e o banco passou a recepcionar os dados...

Inserir o comando "or die (mysql_error());" como orientado pelo Mauricio..

Obrigado pela ajuda...

PROBLEMA RESOLVIDO

Editado por Adenison Santos
Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...