Ir para conteúdo

Arquivado

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

thorbauru

formulario php, registro não salva no mysql

Recommended Posts

ele aparece a msg de que foi efetuado com sucesso e não salva no mysql... algum luz por favor...



<html>
<head>

<title></title>

</head>

<body>

<?php
$host = "localhost";
$user = "root";
$pass = "12345";
$banco = "cadastro";
$conexao = mysql_connect ($host, $user, $pass) or die (mysql_error());
mysql_select_db ($banco) or die (mysql_error());
echo  "<center><h1>Cadastro efetuado com sucesso!</h1></center>";

?>


<?php
$nome	= $_POST ['nome'];	
$email	= $_POST ['email'];	
$sexo	= $_POST ['sexo'];	
$ddd	= $_POST ['ddd'];	
$tel	= $_POST ['telefone'];	
$endereco = $_POST ['endereco'];	
$cidade	= $_POST ['cidade'];	
$estado	= $_POST ['estado'];	
$bairro = $_POST ['bairro'];	
$pais	= $_POST ['pais'];	
$login	= $_POST ['login'];	
$senha	= $_POST ['senha'];	
$news	= $_POST ['news'];	

$sql = mysql_query ("INSERT INTO painel (nome, email, ddd, tel, endereco, cidade, estado, bairro, pais, login, senha, news)
VALUES ('$nome', '$email', '$sexo', '$ddd', '$tel', '$endereco', '$cidade', '$estado', '$bairro', '$pais', '$login', '$senha', '$news' )");


?>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Teste o seguinte código:

<html>
<head>

<title></title>

</head>

<body>

<?php
$host = "localhost";
$user = "root";
$pass = "12345";
$banco = "cadastro";
$conexao = mysql_connect ($host, $user, $pass) or die (mysql_error());
mysql_select_db ($banco) or die (mysql_error());

?>


<?php
$nome	= $_POST ['nome'];	
$email	= $_POST ['email'];	
$sexo	= $_POST ['sexo'];	
$ddd	= $_POST ['ddd'];	
$tel	= $_POST ['telefone'];	
$endereco = $_POST ['endereco'];	
$cidade	= $_POST ['cidade'];	
$estado	= $_POST ['estado'];	
$bairro = $_POST ['bairro'];	
$pais	= $_POST ['pais'];	
$login	= $_POST ['login'];	
$senha	= $_POST ['senha'];	
$news	= $_POST ['news'];	

$sql = mysql_query ("INSERT INTO painel (nome, email, ddd, tel, endereco, cidade, estado, bairro, pais, login, senha, news)
VALUES ('$nome', '$email', '$ddd', '$tel', '$endereco', '$cidade', '$estado', '$bairro', '$pais', '$login', '$senha', '$news' )") or die( mysql_error() );

if($sql){
	echo  "<center><h1>Cadastro efetuado com sucesso!</h1></center>";
}


?>
</body>
</html>

As alterações que eu fiz foram:

Parar o script e mostrar o erro caso haja problema na SQL (or die(mysql_error));

Só mostrar a mensagem de sucesso se a $sql retornar que tudo ok ( if($sql) );

E por fim, na sua query, você passa a variável sexo ($sexo), mas não passa nos campos da tabela, removi ele, caso precise tem que adicionar lá.

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora aparece o seguinte erro... corrigi a opção que não se encontrava a opção sexo, e atualizei do jeito que você alterou... aparece agora:

Unknown column 'tel' in 'field list'

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.