Ir para conteúdo

POWERED BY:

Arquivado

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

programation

[Resolvido] Erro no Cadastro

Recommended Posts

Olá pessoal, tudo bem?

 

Eu estou tentando realizar um cadastro em um Banco de Dados, o código abaixo é o que realiza o cadastro (não tem verificação de campos).

 

Todos os campos do meu Banco de Dados estão com NULL - não precisa ter valores -, porém, tenho um único campos 'cod' que é PRIMARY KEY e AUTO INCREMENT.

 

A única mensagem de erro que mostra é a do alert("Erro no cadastro. Contate o Administrador!");

 

$codigo 	= $_POST["c_codigo"];			$tipo 		= $_POST["c_tipo"];				$data 		= $_POST["c_data"];
$vl			= $_POST["c_vl"];				$cond 		= $_POST["c_condominio"];		$estado 	= $_POST["c_estado"];
$cidade 	= $_POST["c_cidade"];			$bairro 	= $_POST["c_bairro"];			$ende 		= $_POST["c_endereco"];
$numero		= $_POST["c_numero"];			$cep 		= $_POST["c_cep"];

//descrição

$apto 		= $_POST["c_apto"];				$au 		= $_POST["c_au"];				$at 		= $_POST["c_at"];
$dorm 		= $_POST["c_dormitorios"];		$cozinhas 	= $_POST["c_cozinhas"];			$arma 		= $_POST["c_armarios"];
$suites 	= $_POST["c_suites"];			$cp 		= $_POST["c_cp"];				$varandas 	= $_POST["c_varandas"];
$se 		= $_POST["c_se"];				$escri 		= $_POST["c_escritorios"];		$vagas 		= $_POST["c_vagas"];
$sj 		= $_POST["c_sj"];				$lavabos 	= $_POST["c_lavabos"];			$wc 		= $_POST["c_wc"];
$stv 		= $_POST["c_stv"];				$pisos 		= $_POST["c_pisos"];

//lazer

$piscina 	= $_POST["c_piscina"];			$ginas 		= $_POST["c_sginasticas"];		$sauna 		= $_POST["c_sauna"];
$festas 	= $_POST["c_sfestas"];			$jogos 		= $_POST["c_sjogos"];			$quadra 	= $_POST["c_quadra"];		

//dados

$valor 		= $_POST["c_valor"];			$mt 		= $_POST["c_mt"];				$propri 	= $_POST["c_proprietario"];
$estadod 	= $_POST["c_estado_dados"];		$cidaded 	= $_POST["c_cidade_dados"];		$bairrod 	= $_POST["c_bairro_dados"];
$ended 		= $_POST["c_endereco_dados"];	$numerod 	= $_POST["c_numero_dados"];		$cepd 		= $_POST["c_cep_dados"];
$teld 		= $_POST["c_telefone"];			$celd 		= $_POST["c_celular"];			$corretor 	= $_POST["c_corretor"];
$comissao	= $_POST["c_comissao"];			$obs 		= $_POST["c_obs"];

$con_cad		= mysql_query("INSERT INTO imoveis (codigo, tipo, data, vl, condominio, estado, cidade, bairro, endereco, numero, cep, apto, area_util, area_terreno, dormitorios, cozinhas, armarios, suites, cozinhas_planejadas, varandas, sala_estar, escritorios, vagas, sala_jantar, lavabos, wc, sala_tv, pisos, piscina, salao_ginastica, sauna, salao_festas, salao_jogos, quadra, valor, mostrar_valor, proprietarios, estado_dados, cidade_dados, bairro_dados, endereco_dados, numero_dados, cep_dados, telefone, celular, corretor, comissao, obs)
									VALUES ('$codigo', '$tipo', '$data', '$vl', '$cond', '$estado', '$cidade', '$bairro', '$ende', '$numero', '$cep', '$apto', '$au', '$at', '$dorm', '$cozinhas', '$arma', '$suites', '$cp', '$varandas', '$se', '$escri', '$vagas', '$sj', '$lavabos', '$wc', '$stv', '$pisos', '$piscina', '$ginas', '$sauna', '$festas', '$jogos', '$quadra', '$valor', '$mt', '$propri', '$estadod', '$cidaded', '$bairrod', '$ended', '$numerod', '$cepd', '$teld', '$celd', '$corretor', '$comissao', '$obs'");

	if(!$con_cad)
	{
		?>
		<script>
			alert("Erro no cadastro. Contate o Administrador!");
			this.location = "cadastrar_imovel.php";
		</script>
		<?php
	}
	else
	{

		?>
		<script>
			alert("Cadastro realizado com sucesso!");
			this.location = "cadastrar_imovel.php";
		</script>
		<?php
	}

 

Me ajudem por favor.

 

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altere essa linha

$con_cad                = mysql_query("INSERT INTO imoveis (codigo, tipo, data, vl, condominio, estado, cidade, bairro, endereco, numero, cep, apto, area_util, area_terreno, dormitorios, cozinhas, armarios, suites, cozinhas_planejadas, varandas, sala_estar, escritorios, vagas, sala_jantar, lavabos, wc, sala_tv, pisos, piscina, salao_ginastica, sauna, salao_festas, salao_jogos, quadra, valor, mostrar_valor, proprietarios, estado_dados, cidade_dados, bairro_dados, endereco_dados, numero_dados, cep_dados, telefone, celular, corretor, comissao, obs)                                                                                VALUES ('$codigo', '$tipo', '$data', '$vl', '$cond', '$estado', '$cidade', '$bairro', '$ende', '$numero', '$cep', '$apto', '$au', '$at', '$dorm', '$cozinhas', '$arma', '$suites', '$cp', '$varandas', '$se', '$escri', '$vagas', '$sj', '$lavabos', '$wc', '$stv', '$pisos', '$piscina', '$ginas', '$sauna', '$festas', '$jogos', '$quadra', '$valor', '$mt', '$propri', '$estadod', '$cidaded', '$bairrod', '$ended', '$numerod', '$cepd', '$teld', '$celd', '$corretor', '$comissao', '$obs'");

 

por essa

 

$con_cad                = mysql_query("INSERT INTO imoveis (codigo, tipo, data, vl, condominio, estado, cidade, bairro, endereco, numero, cep, apto, area_util, area_terreno, dormitorios, cozinhas, armarios, suites, cozinhas_planejadas, varandas, sala_estar, escritorios, vagas, sala_jantar, lavabos, wc, sala_tv, pisos, piscina, salao_ginastica, sauna, salao_festas, salao_jogos, quadra, valor, mostrar_valor, proprietarios, estado_dados, cidade_dados, bairro_dados, endereco_dados, numero_dados, cep_dados, telefone, celular, corretor, comissao, obs)                                                                                VALUES ('$codigo', '$tipo', '$data', '$vl', '$cond', '$estado', '$cidade', '$bairro', '$ende', '$numero', '$cep', '$apto', '$au', '$at', '$dorm', '$cozinhas', '$arma', '$suites', '$cp', '$varandas', '$se', '$escri', '$vagas', '$sj', '$lavabos', '$wc', '$stv', '$pisos', '$piscina', '$ginas', '$sauna', '$festas', '$jogos', '$quadra', '$valor', '$mt', '$propri', '$estadod', '$cidaded', '$bairrod', '$ended', '$numerod', '$cepd', '$teld', '$celd', '$corretor', '$comissao', '$obs'") or die( mysql_error() );

 

Poste o erro que der

Compartilhar este post


Link para o post
Compartilhar em outros sites

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 '' at line 2

 

É estranho, porque NO começo de todo o código está assim:

 

<?php
include("../conect.php");	

include("validar_session.php");

 

 

A programação do conect.php é está:

 

<?php
session_start();

// Este arquivo conecta um banco de dados MySQL - Servidor = localhost

$host = "localhost";

$dbname = "mds"; // Indique o nome do banco de dados que será aberto

$usuario = "root"; // Indique o nome do usuário que tem acesso

$password = ""; // Indique a senha do usuário	

//1º passo - Conecta ao servidor MySQL

$conect = mysql_connect($host,$usuario,$password);

//2º passo - Seleciona o Banco de Dados

mysql_select_db($dbname);

?>

 

eu não entendi, alguém tem algo em mente sobre este erro?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está passando um valor VARCHAR porque o 'codigo' pode receber valores com textos e números mesclados.

 

Todos os campos no DB do tipo VARCHAR ou textos estão com o Collation = utf8_general_ci e todos os campos - em modo geral - estão com Nulo = SIM e Padrão = NULL (exceto o cod porque ele é PRIMARY KEY e AUTO INCREMENT, como tinha comentado).

Compartilhar este post


Link para o post
Compartilhar em outros sites

ok, vou dar uma olhada a mais tanto no código quanto no Banco, qualquer observação eu posto aqui, é rapidinho.

 

Observei que se eu for cadastrar no Banco somente um valor no campo codigo = APV07 por exemplo, os outros campos ficam assim:

 

INSERT INTO `mds`.`imoveis` (`cod`, `codigo`, `tipo`, `data`, `vl`, `condominio`, `estado`, `cidade`, `bairro`, `endereco`, `numero`, `cep`, `apto`, `area_util`, `area_terreno`, `dormitorios`, `cozinhas`, `armarios`, `suites`, `cozinhas_planejadas`, `varandas`, `sala_estar`, `escritorios`, `vagas`, `sala_jantar`, `lavabos`, `wc`, `sala_tv`, `pisos`, `piscina`, `salao_ginastica`, `sauna`, `salao_festas`, `salao_jogos`, `quadra`, `valor`, `mostrar_valor`, `proprietarios`, `estado_dados`, `cidade_dados`, `bairro_dados`, `endereco_dados`, `numero_dados`, `cep_dados`, `telefone`, `celular`, `corretor`, `comissao`, `obs`) VALUES (NULL, 'APV07', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL);

 

Será que seria legal eu fazer um opção ou uma linha de código para atribuir o valor NULL aos campos que não foram preenchidos pelo usuário?

 

Se sim, por favor, me de alguma dica.

 

Tem lógica o que eu disse a cima?

 

Obrigado pelas dicas.

 

Já encontrei o erro!

 

Bom dia a todos.

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.