Ir para conteúdo

Arquivado

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

beowlf

[Resolvido] Problemas no meu codigo PHP

Recommended Posts

beleza Galera sou novato aqui

 

estou com um problema com o meu codigo php ele nao grava no banco eu ja olhei o codigo diversas vezes mas nao acho o erro

 

vo postar o codigo aqui vcs pode me ajudar ...

 

ps: ele da a mensagem que gravou com sucesso mas nao fica nada cadastrado no banco...

 

a conexao com o banco esta correta pq eu a mesma em outro form.

 

<?php

include_once ('conexao.php');

if(isset($_POST['gravar'])){
$FUNCIONARIO = $_POST['funcionario'];
$SEGURADORA = $_POST['seguradora'];

$DATA = date('d/m/Y');
$DATAACIDENTE = $_POST['data_acidente'];
$NUMSINISTRO = $_POST['num_sinistro'];
$NBO = $_POST['n_bo'];
$INDICACAO = $_POST['indicacao'];
$ASSUNTO = $_POST['assunto'];
$VITIMA = $_POST['vitima'];
$ACIDENTE = $_POST['acidente'];
$FRATURA = $_POST['fratura'];

$NOME = $_POST['nome'];
$ESTADOCIVIL = $_POST['estado_civil'];
$PROFISSAO = $_POST['profissao'];
$DATANASCIMENTO = $_POST['data_nascimento'];
$RESPONSAVEL = $_POST['responsavel'];
$CPFRESP = $_POST['cpf_resp'];
$RGRESP = $_POST['rg_resp'];
$RG = $_POST['rg'];
$EMISSAORG = $_POST['data_emissao_rg'];
$ORGAOEXP = $_POST['orgao_exp'];
$UFORGEXP = $_POST['uf_org_exp'];
$CNH = $_POST['cnh'];
$EMISSAOCNH = $_POST['data_emissao_cnh'];
$CPF = $_POST['cpf'];
$IDADE = $_POST['idade'];
$SEXO = $_POST['sexo'];
$ENDERECO = $_POST['endereco'];
$NUMERO = $_POST['numero'];
$BAIRRO = $_POST['bairro'];
$COMPLEMENTO = $_POST['complemento'];
$UF = $_POST['uf'];
$CIDADE = $_POST['cidade'];
$CEP = $_POST['cep'];
$FONE = $_POST['fone'];
$CELULAR = $_POST['celular'];
$EMAIL = $_POST['email'];
$CONFIRMAEMAIL = $_POST['confirma_email'];
$RENDA = $_POST['renda'];

$BANCO = $_POST['banco'];
$AGENCIA = $_POST['agencia'];
$OPERACAO = $_POST['operacao'];
$CORRENTE = $_POST['corrente'];
$POUPANCA = $_POST['poupanca'];
$OBSERVACAO = $_POST['observacao']; 

$PORCENTAGEM = $_POST['porcentagem'];
$PERICIA = $_POST['pericia'];
$PH = $_POST['ph'];
$CART = $_POST['cart'];
$BO = $_POST['bo'];
$CORREIOS = $_POST['correios'];
$OUTROS = $_POST['outros'];
$VALORTOTAL = $_POST['valor_total'];
$LOCAL = $_POST['local'];  
$SITUACAO = $_POST['situacao'];  


$sql = mysql_query("INSERT INTO cad_atendimento VALUES(NULL, '$FUNCIONARIO', '$SEGURADORA', '$DATA', '$DATAACIDENTE', '$NUMSINISTRO', '$NBO', '$INDICACAO', 
'$ASSUNTO', '$VITIMA', '$ACIDENTE', '$FRATURA', '$NOME', '$ESTADOCIVIL', '$PROFISSAO', '$DATANASCIMENTO', '$RESPONSAVEL', '$CPFRESP', '$RGRESP', '$SEXO', 
'$RG', '$EMISSAORG', '$ORGAOEXP', '$UFORGEXP', '$CNH', '$EMISSAOCNH', '$CPF', '$IDADE', '$ENDERECO', '$NUMERO', '$BAIRRO', '$COMPLEMENTO', '$UF', '$CIDADE',
'$CEP', '$FONE', '$CELULAR', '$EMAIL', '$CONFIRMAEMAIL', '$RENDA', '$BANCO', '$AGENCIA', '$OPERACAO', '$CORRENTE', '$POUPANCA', '$OBSERVACAO', '$PORCENTAGEM',
'$PERICIA', '$PH', '$CART', '$BO', '$CORREIOS', '$OUTROS', '$VALORTOTAL', '$LOCAL', '$SITUACAO')");
echo "
		<META HTTP-EQUIV=REFRESH CONTENT='0; URL=?pg=inc/cad_atendimento.inc.php'>
		<script type=\"text/javascript\">
		alert(\"Cadastro de Atendimento efetuado com sucesso\");
		</script>

           ";
		}

?>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.js"></script>
<script type="text/javascript" src="js/cfg.js"></script>
<script type="text/javascript" src="js/mask.js"></script>
<script type="text/javascript">  
 		$(document).ready (function() {


		$("select[name=uf]").change(function(){
			$("select[name=cidade]").html('<option value="0">Carregando...</option>');
			//var VALUEUF = $(this).val();
			$.post("cidade.php",
					{uf:$(this).val()},
					function(valor){
				$("select[name=cidade]").html(valor);	
					});
			//{ufVALUEUF: VALUEUF}, function(pega_cidades){


		});

	});

</script>
<H3>CADASTRO DE ATENDIMENTO</H3><br />
<form action="" method="post">
<fieldset>
<legend>DADOS PARA EMPRESA</legend>
 <label><span>Funcionário:</span>
       <select name="funcionario" >
	  <option>Selecione</option>
         <option>Fabiano Mancuzo</option>
	  <option>Regina Martinez</option>
	  <option>Claudinei Martinez </option>
	  <option>Gabriel Sabadini </option>
	  <option>Solange Martinez</option>
	  </select><span style="margin-left:100px;" >Seguradora:</span><input type="text" name="seguradora" value="Lider"  readonly="readonly"/></label>
</fieldset>
<fieldset>
<legend>DADOS DO ACIDENTE</legend>
 <label><span>Data Atendimento:</span><input type="text" size="20" name="data_atendimento" disabled="disabled"/></label>
 <label><span>Data do Acidente:</span><input type="text" name="data_acidente"  /></label>
    <label><span>Numero do Sinistro:</span><input type="text" name="num_sinistro" size="20" /></label>
 <label><span>Numero do B.O:</span><input type="text" name="n_bo" size="20" /></label>
 <label><span>Indicação:</span><input type="text" name="indicacao" size="50" /></label>
 <label><span>Assunto:</span>
       <select name="assunto" >
	  <option>Selecione</option>
         <option>01 - Morte</option>
	  <option>02 - IPA/Invalidez</option>
	  <option>03 - Dams</option>
	  <option>04 - Invalidez Total</option>
	  <option>Dams - Complemento</option>
	  </select></label>
	  <label><span>Vitíma:</span><input type="text" name="vitima" size="50" /></label>
<label><span>Acidente:</span><input type="text" name="acidente" size="50" /></label>
<label><span>Fratura:</span><input type="text" name="fratura" size="50" /></label>
</fieldset>

<fieldset>	
<legend>DADOS PESSOAIS</legend>
  <label><span>Nome:</span><input type="text" size="70" name="nome" /></label>
       <label><span>Estado Civil:</span> <select name="estado_civil" >
         <option>Selecione</option>
	  <option>Solteiro(a)</option>
         <option>Casado(a)</option>
         <option>Divorciado(a)</option>
         <option>Viuvo(a)</option>
	  <option>Amaziado(a)</option> </select> <span style="margin-left:130px;" >Profissão:</span><input type="text" name="profissao"  /></label>
	<label><span>Data Nascimento:</span><input type="text" name="data_nascimento"  /><span style="margin-left:100px;" >Sexo:</span> <select name="sexo" >
         <option>Selecione</option>
	  <option>Masculino</option>
         <option>Feminino</option> </select></label>
       <label><span>RG:</span><input type="text" name="rg"  /><span style="margin-left:100px;" >Data Emissão:</span><input type="text" name="data_emissao_rg"  /></label>   
	 <label><span>Orgão Expedidor:</span> <select name="orgao_exp" >
	 <option>Selecione</option>
	<option> CNT - Carteira Nacional de Habilitação</option>
	 <option>MMA - Ministério da Marinha</option>
	 <option>DIC - Diretoria de Identificação Civil</option>
	 <option>POF - Polícia Federal</option>
	<option> IFP - Instituto Félix Pacheco</option>
	<option> POM - Polícia Militar</option>
	<option> IPF - Instituto Pereira Faustino</option>
	<option> SES - Carteira de Estrangeiro</option>
	<option> MAE - Ministério da Aeronáutica</option>
	<option> SSP - Secretaria de Segurança Pública</option>
	<option> MEX - Ministério do Exército</option></select><span>UF:</span style="margin-left:30;"><select name="uf_org_exp">
		<option value="0">Selecione</option>
		<?php

include_once ('conexao.php');

		$sql = "SELECT * FROM tb_estados ORDER BY nome ASC";
		$qr = mysql_query($sql) or die(mysql_error());

		while($ln = mysql_fetch_assoc($qr)){
			echo '<option value="'.$ln['id'].'">'.$ln['uf'].'</option>';

		}
	?>

	</select></label> </label> 
	<label><span>CNH:</span><input type="text" name="cnh"  /><span style="margin-left:100px;" >Data Emissão:</span><input type="text" name="data_emissao_cnh"  /></label>		
	<label><span>CPF:</span><input type="text" name="cpf"  /><span style="margin-left:100px;" >Idade:</span><input type="text" name="idade" size="5" /></label>

       <label><span>Endereço:</span><input name="endereco" type="text"  size="70" /></label>
		<label><span>Numero:</span><input name="numero" type="text"  size="5" /></label>
	<label><span>Bairro:</span><input type="text" name="bairro"  /><span style="margin-left:100px;">Complemento:</span><input name="complemento" type="text"   /></label>
       <label><span>UF:</span>	<select name="uf">
		<option value="0">Selecione</option>
		<?php

include_once ('conexao.php');

		$sql = "SELECT * FROM tb_estados ORDER BY nome ASC";
		$qr = mysql_query($sql) or die(mysql_error());

		while($ln = mysql_fetch_assoc($qr)){
			echo '<option value="'.$ln['id'].'">'.$ln['uf'].'</option>';

		}
	?>

	</select></label>
	<label><span>Cidade:</span><select name="cidade">
	<option value="0">Selecione a Cidade...</option>
  </select><span style="margin-left:86px;">Cep:</span><input name="cep" type="text"   /></label>
     <label><span>Fone:</span><input type="text" name="fone" /><span style="margin-left:100px;">Celular:</span><input type="text" name="celular"  /></label>
  <label><span>E-Mail:</span><input type="text" name="email" size="30"/><span style="margin-left:50px;">Confirma E-Mail:</span><input type="text" name="confirma_email"  size="30"/></label>
     <label><span>Renda Mensal:</span><input name="renda" type="text"  size="20" /></label>


<fieldset>
<legend>DADOS BANCÁRIO</legend>
 <label><span>Banco:</span><input type="text" size="50" name="banco" /></label>
 <label><span>Agência:</span><input type="text" size="5" name="agencia" /></label>
 <label><span>Operação:</span><input type="text" size="5" name="operacao" /></label>
 <label><span>Conta Corrente:</span><input type="text" size="20" name="corrente" /></label>
 <label><span>Conta Poupança:</span><input type="text" size="20" name="poupanca" /></label>
 <label><span>Observação:</span> <textarea name="observacao" cols="70" rows="5"></textarea></label>
 </fieldset>


<fieldset>
<legend>DESPESAS</legend>
 <label><span>Porcentagem:</span><select name="porcentagem"> 
	<option>Selecione</option>
	 <option>30%</option>
	  <option>25%</option>
	   <option>20%</option>
		</select></label>
  <label><span>Perícia - R$</span><input type="text" name="pericia"  /><span style="margin-left:100px;" >P.H - R$</span><input type="text" name="ph"  /></label></label>  
  <label><span>Cart. - R$</span><input type="text" name="cart"  /><span style="margin-left:100px;" >B.O - R$</span><input type="text" name="bo"  /></label></label>  
  <label><span>Correios - R$</span><input type="text" name="correios"  /><span style="margin-left:100px;" >Outros - R$</span><input type="text" name="outros"  /></label></label>
  <label><span>Total:</span><input type="text" size="20" name="valor_total" disabled="disabled"/><span  style="margin-left:100px;">Local:</span><input type="text" size="20" name="local" /></label>
  <label><span>Situação do Cadastro:</span><select name="situacao"></label>
	<option>Selecione</option>
	 <option>Em Aberto</option>
	  <option>Pendente</option>
	   <option>Cancelado</option>
	    <option>Concluido</option>
		</select></label>	  
</fieldset>


<div class="div"><input type="submit" value="Gravar" name="gravar" />
<input type="submit" value="Pesquisar" name="pesquisar" />
<input type="submit" value="Listar Declaração" name="listar" />
</fieldset>
</form>

 

fico no aguardo a ajuda de vcs...

 

 

Obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sugiro que você tire a linha de conexão (ip, usuario, senha) do mysql, se alguém malicioso ver, pode roubar/apagar dados da sua base.

 

Outro é colocar seu código dentro das tags CODE

Compartilhar este post


Link para o post
Compartilhar em outros sites

da a mensagem de sucesso pq você nao verifica se realmente foi ao banco, faz o seguinte, no final da funcao mysql_query q você usa ali, coloca um

 mysql_query(.......) or die(mysql_error());

 

ele vai mostrar o erro, dae você posta pra gente analisar e ver...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem números de campos diferentes da quantidade que você está tentando inserir na tabela.

Sugiro que pesquise um pouco sobre normalização de bancos de dados, para reduzir o tamanho dessa tabela, porque está gigantesca...

Compartilhar este post


Link para o post
Compartilhar em outros sites

consegui resolver... estava faltando uns campos, mas agora estou preocupado em que o nosso amigo me disse

 

normalização de bancos de dados, nao sou muito bom com banco de dados e estou tendo muita dificuldade, mas eu criei

 

2 tabelas para diminuir os campos a tabela cliente e a tabela acidente,

 

Tabela cliente

 

CREATE TABLE `cliente` (
 `id` int(11) NOT NULL,
 `funcionario` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `seguradora` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `nome` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `estado_civil` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `profissao` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `data_nascimento` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `responsavel` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `cpf_resp` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `rg_resp` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `sexo` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `rg` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `data_emissao_rg` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `orgao_exp` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `uf_org_exp` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `cnh` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `data_emissao_cnh` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `cpf` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `idade` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `endereco` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `numero` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `bairro` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `complemento` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `uf` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `cidade` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `cep` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `fone` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `celular` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `email` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `confirma_email` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `renda` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `banco` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `agencia` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `operacao` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `corrente` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `poupanca` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `observacao` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `idAcidente` int(11) DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `index` (`id`,`idAcidente`) USING BTREE,
 KEY `chave_estrang_acidente` (`idAcidente`)
) ENGINE=MyISAM AUTO_INCREMENT=34 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

 

 

Tabela Acidente

 

CREATE TABLE `acidente` (
 `id` int(11) NOT NULL,
 `data_atendimento` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `data_acidente` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `num_sinistro` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `n_bo` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `indicacao` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `assunto` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `vitima` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `acidente` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `fratura` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `porcentagem` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `pericia` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `ph` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `cart` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `bo` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `correios` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `outros` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `valor_total` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `local` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `situacao` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `decPobreza` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `decResidencia` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `decProcuracao` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 `decProcuracaoExtra` varchar(255) COLLATE latin1_general_ci DEFAULT NULL,
 PRIMARY KEY (`id`),
 KEY `index` (`id`,`vitima`) USING BTREE
) ENGINE=MyISAM AUTO_INCREMENT=34 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;

 

eu adicionei as chave estrangeira e as primary key mas nao sei se está correto, como eu disse sou muito fraco em banco de dados

 

gostaria de melhorar esse meu formulario oq seria mais ideal colocar como por exemplo se é melhor colocar mais tabela se é bom dividir o formulario em fase pelo tanhamo dele essas coisas .... alguem pode me dar umas dicas ....

 

vou adicionar o msn caso a pessoa queria passar a dica pessoalmente

 

MSN - fmbeowlf@hotmail.com

 

 

Obrigado!!!

 

Obrigado!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

normalizacao de banco de dados, eh uma tecnica de modelagem de banco de dados que consiste em criar tabelas onde ou nenhum campo fique vazio, mesmo que seja um campo opcional de forma a reduzir consultas desnecessarias e melhorar a performance da e do mesmo...separando e entidades diferentes...

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.