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

Problemas com Envio de Dados para banco de dados!


João Marcos Ferlini

Pergunta

Eu criei um formulário para cadastro de formandos, mas o mesmo quando vou clicar em "Enviar", ele aparece a mensagem que está dando erro, isso tudo em código. Abaixo o código, por favor, peço que alguém analise o erro, pois não encontro. Obrigado.

<?
include("conexao.php");

$datacadastro = $_POST['datacadastro'];
$nomeformando = $_POST['nomeformando'];
$endereço = $_POST['endereço'];
$n = $_POST['n'];
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
$cep = $_POST['cep'];
$cpf = $_POST['cpf'];
$rg = $_POST['rg'];
$datanascimento = $_POST['datanascimento'];
$email = $_POST['email'];
$pontoreferencia = $_POST['pontoreferencia'];
$curso = $_POST['curso'];
$faculdade = $_POST['faculdade'];
$contrato = $_POST['contrato'];
$album = $_POST['album'];
$nomepai = $_POST['nomepai'];
$nomemae = $_POST['nomemae'];
$end_pais = $_POST['end_pais'];
$nº_pais = $_POST['nº_pais'];
$cidade_pais = $_POST['cidade_pais'];
$estado_pais = $_POST['estado_pais'];
$ponto_ref_pais = $_POST['ponto_ref_pais'];
$usuario = $_POST['usuario'];


$existe = mysql_query("SELECT * FROM cad_formando WHERE nomeformando = '$nomeformando'");
$contar = mysql_num_rows($existe);


//VÊ SE JÁ EXISTE ALGUM ARQUIVO COM O MESMO NOME:
$sql = "INSERT INTO cad_formando (datacadastro, nomeformando, endereço, n, cidade, estado, cep, cpf, rg, datanascimento, email, pontoreferencia, curso, faculdade, contrato, album, nomepai, nomemae, end_pais, nº_pais, cidade_pais, estado_pais, ponto_ref_pais, usuario) VALUES ('$datacadastro', '$nomeformando', '$endereço', '$n', '$cidade', '$estado', '$cep', '$cpf', '$rg', '$datanascimento', '$email', '$pontoreferencia', '$curso', '$faculdade', '$contrato', '$album', '$nomepai', '$nomemae', '$end_pais', '$nº_pais', '$cidade_pais', '$estado_pais', '$ponto_ref_pais', '$usuario')";
if(mysql_query($sql)) {
echo "<script>alert('Você cadastrou com sucesso este novo Cliente!');top.location.href='clientes.php';</script>";
//echo "<div align=center><font size=1 face=verdana><br><br>Cadastro de Usuário Feito com Sucesso!</font><br><br><a href=java script:history.back();>Voltar</a></div>";
}else{
echo "<script>alert('Não foi possível cadastrar pois há erros nos dados inseridos ou no método de entrada!');top.location.href='clientes.php';</script>";
//echo "<div align=center><font size=1 face=verdana><br><br>Não foi possivel cadastrar!</font></div>";
}

?>

No Aguardo, mas obrigado desde já.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

1 - não se usa caracteres especiais para nomenclatura

$nº_pais = $_POST['nº_pais']; mude por n_pais = $_POST['n_pais']; (não se esqueça de renomear no formulario o campo).

2 - a query de verificar se já existe ta muito confusa também

troque por

$query = "SELECT * FROM tabela";
$resultado = mysql_num_rows($query);

if ($query = 0) {

mysql_query("INSERT INTO tabela (campos) VALUES (campos_resgatados);
} else {

echo 'Registro já existente';

}

porem, para checar se alguém já existe, é mais recomendado que voce faça através de algum campo unico, como R.G. ou CPF.

qualquer coisa posta ai

ah sim, se voce puder postar o erro, também ajuda bastante

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

  • 0

Eu troquei conforme você falou: Deu o seguinte erro: PHP Parse error: syntax error, unexpected ';' in ...............linha 24

Utilizei este código igual o seu com meus campos:

$query = "SELECT * FROM cad_processo";
$resultado = mysql_num_rows($query);

if ($query = 0) {

mysql_query("INSERT INTO cad_processo (data, numero, nomecliente, datamax, descricao, numeroctr, album, senhaacesso) VALUES ('$data', '$numero', '$nomecliente', '$datamax', '$descricao', '$numeroctr', '$album', '$senhaacesso')";
} else {

echo 'Registro já existente';

}

?>

A Linha 24 é a linha "mysql_query("INSERT INTO cad_processo......."

Editado por João Marcos Ferlini
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
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...