Ir para conteúdo

POWERED BY:

Arquivado

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

Fernando Mello

Gerando número a partir de outro

Recommended Posts

Olá pessoal, bom dia !!!

 

Estou com uma questão que não estou conseguindo fazer... vamos a lógica:

 

Tenho um formulário de cadastro em PHP, que depois que o usuário faz o cadastro e clica em SALVAR os dados vão para uma tabela chamada "confiance" no BD Mysql. Assim que o usuário clica em SALVAR, um número é gerado. Exemplo: 2010-00001, quando ele faz outro cadastro, outro número seguencial é gerado 2010-00002 e assim por diante. O problema é o seguinte: Nesse mesmo formulário, tem 5 campos que são os nomes dos dependentes.... se acharem melhor podem ver em www.simsinam.com.br/confiance/cadastro.php lá tem os campos que comento.

 

Bom quando for preenchido o campo "nome" do dependente, também deve ser cherado um número baseado no número principal de será gerado ao clicar em SALVAR....Por Exemplo:

 

Fiz o cadastro, e coloquei um nome no dependente, então foi gerado ao SALVAR , o número principal 2010-00001 e como coloquei o nome do dependente foi geerando também um número para ele baseado no principal 2010-00001-01. Se coloquei dois dependetes ficara 2010-00001-01 e 2010-00001-02 ...

 

Não sei se fui claro... quem puder me ajudar eu agradeço..

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não sei se eu entendi muito bem, mas...o auto increment você já fez certo? Então porque você não cria uma condição se, o text conter algum valor ou diferente de vazio soma um, e depois você concatena o numero no código especifico?!

 

Qualquer coisa... fala ae... que eu monto para você aki, estou no trabalho e sem muito tempo, ams qualquer coisa eu faço aqui mesmo!

 

Abraço e boa sorte!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Son Billy,

 

Também estou na correria do trabalho rsrsrs...

 

Bom o código que eu fiz para gerar o numero sequencial do Títular.... foi esse:

 

$sel = mysql_query("SELECT * FROM confiance ORDER BY id DESC LIMIT 1");
$l = mysql_fetch_array($sel);
$id = $l[id];
$posicao = $id+1;
$posicao2 = (int)$posicao;
$vr = str_pad($posicao2, 6, "0", STR_PAD_LEFT);  
$data_atual = date("Y");
$registro = $data_atual.".".$vr;

E esta dando certo... quando gravo a ficha ele gera o número 2010-00001 e assim por diante a cada ficha gravada 2010-00002

 

 

Agora confesso que não sei como fazer para ele pegar o nome do dependente caso o usuário cadastre no FORM e gere a sequencia baseao no número do titular - exemplo 2010-00001-01

 

Obrigado

 

Fique com Deus !

Compartilhar este post


Link para o post
Compartilhar em outros sites

seguindo seu raciocinnio:

$sel = mysql_query("SELECT * FROM confiance ORDER BY id DESC LIMIT 1");
$l = mysql_fetch_array($sel);
$id = $l[id];
$posicao = $id+1;
$posicao2 = (int)$posicao;
$vr = str_pad($posicao2, 6, "0", STR_PAD_LEFT);  // esse é o do usuario
$data_atual = date("Y");
$registro = $data_atual.".".$vr;

if(isset($_POST['dependente5']) and $_POST['dependente5'] != ""){
$qtd = 5;
}else if(isset($_POST['dependente4']) and $_POST['dependente4'] != ""){
$qtd = 4;
}else if(isset($_POST['dependente3']) and $_POST['dependente3'] != ""){
$qtd = 3;
}else if(isset($_POST['dependente2']) and $_POST['dependente2'] != ""){
$qtd = 2;
}else if(isset($_POST['dependente1']) and $_POST['dependente1'] != ""){
$qtd = 1;
}else{
$qtd = NULL;
}

$registro = $data_atual.".".$vr;

if($qtd != NULL){
for($i = 1; $i <= $qtd; $i++){
$registro2 = $registro."-0".$i;

echo "$registro2"; // aqui gera o codigo q você que
}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rafael Reis,

 

Obrigado... só uma dúvida.... desculpe pois sou iniciante em PHP.... eu teria que criar um ID também para os dependetes no banco? Pois criei só uma ID para e data para o valor numeral do Titular !

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rafael,

 

Aonde eu colocaria isso no meu código de envio.php

 

<?
include "connect.php";
$id = $_POST["id"]; 
$registro = $_POST["registro"]; 
$data_cadastro = date('Y-m-d'); 
$nome = $_POST["nome"]; 
$sel = mysql_query("SELECT * FROM confiance ORDER BY id DESC LIMIT 1"); 
$l = mysql_fetch_array($sel); 
$id = $l[id]; 
$posicao = $id+1; 
$posicao2 = (int)$posicao; 
$vr = str_pad($posicao2, 6, "0", STR_PAD_LEFT); 
$data_atual = date("Y"); 
$registro = $data_atual.".".$vr; 
$nascimento = $_POST["nascimento"]; 
$estado_civil = $_POST["estado_civil"]; 
$natural_de = $_POST["natural_de"]; 
$cpf = $_POST["cpf"]; 
$rg = $_POST["rg"]; 
$fone1 = $_POST["fone1"]; 
$fone2 = $_POST["fone2"]; 
$fone3 = $_POST["fone3"]; 
$email = $_POST["email"]; 
$endereco = $_POST["endereco"]; 
$numero = $_POST["numero"]; 
$complemento = $_POST["complemento"]; 
$cidade = $_POST["cidade"]; 
$estado = $_POST["estado"]; 
$bairro = $_POST["bairro"]; 
$cep = $_POST["cep"]; 
$colaborador = $_POST["colaborador"]; 
$unidade = $_POST["unidade"]; 
$quant_cartao = $_POST["quant_cartao"]; 
$valor_unitario = $_POST["valor_unitario"]; 
$valor_total = $_POST["valor_total"]; 
$entrega_guia = $_POST["entrega_guia"]; 
$data_entrega = $_POST["data_entrega"]; 
$cartao_entregue = $_POST["cartao_entregue"]; 
$dataentrega = $_POST["dataentrega"]; 
$nomed1 = $_POST["nomed1"]; 
$nomed2 = $_POST["nomed2"]; 
$nomed3 = $_POST["nomed3"]; 
$nomed4 = $_POST["nomed4"]; 
$nomed5 = $_POST["nomed5"]; 
$formapgto = $_POST["formapgto"]; 
$postagem = $_POST["postagem"]; 
$totalgeral = $_POST["totalgeral"]; 


$sql = "INSERT INTO confiance VALUE"; 
$sql .="('id','$registro','$data_cadastro','$nome','$nascimento','$estado_civil','$natural_de','$cpf','$rg','$fone1','$fone2','$fone3','$email','$endereco','$numero','$complemento','$cidade','$bairro','$estado','$cep','$colaborador','$unidade','$quant_cartao','$valor_unitario','$valor_total','$entrega_guia','$data_entrega','$cartao_entregue','$dataentrega','$nomed1','$nomed2','$nomed3','$nomed4','$nomed5','$formapgto','$postagem','$totalgeral')";

$resultado = mysql_query($sql) or die(mysql_error()); 

if ($resultado == 1)
{
echo "<script>alert('CADASTRO REALIZADO ! FAVOR ANOTAR O NÚMERO DO CARTÃO GERADO. $registro');</script>";

?>
<script type='text/javascript'>
	if ( confirm('Deseja realizar outro cadastro?'))
   {
   location.href='cadastro.php';
   } 
      else
   {
   location.href='index.php';
   }
      </script>
   <?
} 
else
{
echo "<script>alert('Ocorreu um erro.');</script>";
}
//Fechar ação do form

// --- FIM DA INSERCAO NO BANCO DE DADOS ---
echo "Cadastro feito com sucesso!";
mysql_close($conexao);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?
include "connect.php";
$id = $_POST["id"]; 
$registro = $_POST["registro"]; 
$data_cadastro = date('Y-m-d'); 
$nome = $_POST["nome"]; 
$sel = mysql_query("SELECT * FROM confiance ORDER BY id DESC LIMIT 1"); 
$l = mysql_fetch_array($sel); 
$id = $l[id]; 
$posicao = $id+1; 
$posicao2 = (int)$posicao; 
$vr = str_pad($posicao2, 6, "0", STR_PAD_LEFT); 
$data_atual = date("Y"); 
$registro = $data_atual.".".$vr; 
$nascimento = $_POST["nascimento"]; 
$estado_civil = $_POST["estado_civil"]; 
$natural_de = $_POST["natural_de"]; 
$cpf = $_POST["cpf"]; 
$rg = $_POST["rg"]; 
$fone1 = $_POST["fone1"]; 
$fone2 = $_POST["fone2"]; 
$fone3 = $_POST["fone3"]; 
$email = $_POST["email"]; 
$endereco = $_POST["endereco"]; 
$numero = $_POST["numero"]; 
$complemento = $_POST["complemento"]; 
$cidade = $_POST["cidade"]; 
$estado = $_POST["estado"]; 
$bairro = $_POST["bairro"]; 
$cep = $_POST["cep"]; 
$colaborador = $_POST["colaborador"]; 
$unidade = $_POST["unidade"]; 
$quant_cartao = $_POST["quant_cartao"]; 
$valor_unitario = $_POST["valor_unitario"]; 
$valor_total = $_POST["valor_total"]; 
$entrega_guia = $_POST["entrega_guia"]; 
$data_entrega = $_POST["data_entrega"]; 
$cartao_entregue = $_POST["cartao_entregue"]; 
$dataentrega = $_POST["dataentrega"]; 
$nomed1 = $_POST["nomed1"]; 
$nomed2 = $_POST["nomed2"]; 
$nomed3 = $_POST["nomed3"]; 
$nomed4 = $_POST["nomed4"]; 
$nomed5 = $_POST["nomed5"]; 
$formapgto = $_POST["formapgto"]; 
$postagem = $_POST["postagem"]; 
$totalgeral = $_POST["totalgeral"]; 

$qtd = 0; 
if(isset($_POST['nomed1']) and $_POST['nomed1'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed2']) and $_POST['nomed2'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed3']) and $_POST['nomed3'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed4']) and $_POST['nomed4'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed5']) and $_POST['nomed5'] != ""){$qtd = $qtd+1;}

if($qtd != 0){
for($i = 1; $i <= $qtd; $i++){
$registro2 = $registro."-0".$i;

$x = "nomed".$i;

echo "O código para o".$_POST[$x]." é: ".$registro2; // aqui gera o codigo q você que
}
}


$sql = "INSERT INTO confiance VALUE"; 
$sql .="('id','$registro','$data_cadastro','$nome','$nascimento','$estado_civil','$natural_de','$cpf','$rg','$fone1','$fone2','$fone3','$email','$endereco','$numero','$complemento','$cidade','$bairro','$estado','$cep','$colaborador','$unidade','$quant_cartao','$valor_unitario','$valor_total','$entrega_guia','$data_entrega','$cartao_entregue','$dataentrega','$nomed1','$nomed2','$nomed3','$nomed4','$nomed5','$formapgto','$postagem','$totalgeral')";

$resultado = mysql_query($sql) or die(mysql_error()); 

if ($resultado == 1)
{
echo "<script>alert('CADASTRO REALIZADO ! FAVOR ANOTAR O NÚMERO DO CARTÃO GERADO. $registro');</script>";

?>
<script type='text/javascript'>
	if ( confirm('Deseja realizar outro cadastro?'))
   {
   location.href='cadastro.php';
   } 
      else
   {
   location.href='index.php';
   }
      </script>
   <?
} 
else
{
echo "<script>alert('Ocorreu um erro.');</script>";
}
//Fechar ação do form

// --- FIM DA INSERCAO NO BANCO DE DADOS ---
echo "Cadastro feito com sucesso!";
mysql_close($conexao);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código abaixo se você quiser salvar no banco

 

<?
if($qtd != 0){
for($i = 1; $i <= $qtd; $i++){

$registro2[$i] = $registro."-0".$i;// se você quiser salvar no banco faz uma array

$x = "nomed".$i;

echo "O código para o".$_POST[$x]." é: ".$registro2[$i]; // aqui gera o codigo q você que
}
}

//acho melhor você fazer por update assim, depois de já  inserido no banco você faz esse comando

for($ii = 1; $ii <=$qtd; $ii++){

$cod_nomed = $registro2[$ii];

mysql_query("UPDATE tabela SET cod_nomed".$ii." = '$cod_nomed'");

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rafael Reis,

 

Antes de mais nada, obrigado pelo suporte.

 

Desculpe a minha ignorância, como colocar esse código que você me passou no BD?

 

E sobre criar na tabela confiance os códigos de cada Dependente, pois lá na tabela já esta o campo dos nomes dos 5 dependentes exemplo:

 

nomed1, nomed2, nomed3, nomed4, e nomed5.

 

Então seria interessante colocar também :

 

codd1, codd2, codd3, codd4, codd5 certo ? Para armezanar os códigos gerados !

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rafael,

 

Obrigado meu amigo... deu certo... agora esta gerando além do numero titular... 2010-00001 o dos dependentes 2010-00001-01 e assim por diante !!!

 

Valeu mesmo !!!

 

Ele esto exibindo na tela... agora vou colocar para gravar no campo do banco ! Pois para os funcionários aqui só basta o numero principal do titular ! Os do dependentes é só para controle dos cartões !

 

Orbifgado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rafel...

 

Olha só eu coloquei na tabela. cod_nomed1 até cod_nomed5 para gravar o numero gerando do dependente no banco e não mais exibir como esta !

 

Seria isso ? acho que errei em alguma coisa !!!

 

$totalgeral = $_POST["totalgeral"]; 

$qtd = 0; 
if(isset($_POST['nomed1']) and $_POST['nomed1'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed2']) and $_POST['nomed2'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed3']) and $_POST['nomed3'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed4']) and $_POST['nomed4'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed5']) and $_POST['nomed5'] != ""){$qtd = $qtd+1;}
<?

if($qtd != 0){
for($i = 1; $i <= $qtd; $i++){
$registro2[$i] = $registro."-0".$i;
// se você quiser salvar no banco faz uma array

$x = "nomed".$i;

echo "O código para o".$_POST[$x]." é: ".$registro2[$i]; // aqui gera o codigo q você que
}
}

//acho melhor você fazer por update assim, depois de já  inserido no banco você faz esse comando

for($ii = 1; $ii <=$qtd; $ii++){$cod_nomed = $registro2[$ii];
mysql_query("UPDATE tabela SET cod_nomed".$ii." = '$cod_nomed'");
}


$sql = "INSERT INTO confiance VALUE"; 
$sql .="('id','$registro','$data_cadastro','$nome','$nascimento','$estado_civil','$natural_de','$cpf','$rg','$fone1','$fone2','$fone3','$email','$endereco','$numero','$complemento','$cidade','$bairro','$estado','$cep','$colaborador','$unidade','$quant_cartao','$valor_unitario','$valor_total','$entrega_guia','$data_entrega','$cartao_entregue','$dataentrega','$nomed1','$nomed2','$nomed3','$nomed4','$nomed5','$formapgto','$postagem','$totalgeral','$cod_nomed1','$cod_nomed2','$cod_nomed3','$cod_nomed4','$cod_nomed5')";

$resultado = mysql_query($sql) or die(mysql_error()); 
 
	if ($resultado == 1)
	{
	echo "<script>alert('CADASTRO REALIZADO ! FAVOR ANOTAR O NÚMERO DO CARTÃO GERADO. $registro');</script>";
	
	?>
	<script type='text/javascript'>
		if ( confirm('Deseja realizar outro cadastro?'))
	   {
	   location.href='cadastro.php';
	   } 
       else
	   {
	   location.href='index.php';
	   }
       </script>
    <?
	} 
	else
	{
	echo "<script>alert('Ocorreu um erro.');</script>";
	}
	//Fechar ação do form
	
	// --- FIM DA INSERCAO NO BANCO DE DADOS ---
echo "Cadastro feito com sucesso!";
mysql_close($conexao);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim.

só uma observação a primeira query acho que está com erro. pq você colocou 'id'

 

Outra coisa acho melhor quando você fazer aquery fazer assim

 

mysql_query("INSERT INTO confiance (nome, idade, cod)VALUES('".$nome."', '".$idade."', '".$cod."')"); // e o id você não seta, coloca o auto_increment na tabela

 

$totalgeral = $_POST["totalgeral"]; 

$qtd = 0; 
if(isset($_POST['nomed1']) and $_POST['nomed1'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed2']) and $_POST['nomed2'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed3']) and $_POST['nomed3'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed4']) and $_POST['nomed4'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed5']) and $_POST['nomed5'] != ""){$qtd = $qtd+1;}
<?

if($qtd != 0){
for($i = 1; $i <= $qtd; $i++){
$registro2[$i] = $registro."-0".$i;
// se você quiser salvar no banco faz uma array

$x = "nomed".$i;

echo "O código para o".$_POST[$x]." é: ".$registro2[$i]; // aqui gera o codigo q você que
}
}

$resultado = mysql_query("INSERT INTO confiance VALUES('id','$registro','$data_cadastro','$nome','$nascimento','$estado_civil','$natural_de','$cpf','$rg','$fone1','$fone2','$fone3','$email','$endereco','$numero','$complemento','$cidade','$bairro','$estado','$cep','$colaborador','$unidade','$quant_cartao','$valor_unitario','$valor_total','$entrega_guia','$data_entrega','$cartao_entregue','$dataentrega','$nomed1','$nomed2','$nomed3','$nomed4','$nomed5','$formapgto','$postagem','$totalgeral','NULL','NULL','NULL','NULL','NULL')");

for($ii = 1; $ii <=$qtd; $ii++){
$cod_nomed = $registro2[$ii];
$resutlado .= mysql_query("UPDATE tabela SET cod_nomed".$ii." = '$cod_nomed' where registro = '$registro' ");
}



 
	if ($resultado == 1)
	{
	echo "<script>alert('CADASTRO REALIZADO ! FAVOR ANOTAR O NÚMERO DO CARTÃO GERADO. $registro');</script>";
	
	?>
	<script type='text/javascript'>
		if ( confirm('Deseja realizar outro cadastro?'))
	   {
	   location.href='cadastro.php';
	   } 
       else
	   {
	   location.href='index.php';
	   }
       </script>
    <?
	} 
	else
	{
	echo "
<script>
alert('Ocorreu um erro.');
</script>";
	}
	//Fechar ação do form
	
	// --- FIM DA INSERCAO NO BANCO DE DADOS ---
echo "Cadastro feito com sucesso!";
mysql_close($conexao);
?>

e pra não mostrar os codigos só tirar o

 

echo "";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite Rafael.

 

$qtd = 0; 
if(isset($_POST['nomed1']) and $_POST['nomed1'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed2']) and $_POST['nomed2'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed3']) and $_POST['nomed3'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed4']) and $_POST['nomed4'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed5']) and $_POST['nomed5'] != ""){$qtd = $qtd+1;}

<?

if($qtd != 0){
for($i = 1; $i <= $qtd; $i++){
$registro2[$i] = $registro."-0".$i;// se você quiser salvar no banco faz uma array

$x = "nomed".$i;

echo "O código para o  ".$_POST[$x]." é: ".$registro2[$i]; // aqui gera o codigo q você que

}
}

$resultado = mysql_query("INSERT INTO confiance VALUES('id','$registro','$data_cadastro','$nome','$nascimento','$estado_civil','$natural_de','$cpf','$rg','$fone1','$fone2','$fone3','$email','$endereco','$numero','$complemento','$cidade','$bairro','$estado','$cep','$colaborador','$unidade','$quant_cartao','$valor_unitario','$valor_total','$entrega_guia','$data_entrega','$cartao_entregue','$dataentrega','$nomed1','$nomed2','$nomed3','$nomed4','$nomed5','$formapgto','$postagem','$totalgeral','NULL','NULL','NULL','NULL','NULL')");

for($ii = 1; $ii <=$qtd; $ii++){

$cod_nomed = $registro2[$ii];
$resutlado .= mysql_query("UPDATE tabela SET cod_nomed".$ii." = '$cod_nomed' where registro = '$registro' ");
}  

                if ($resultado == 1)
{        echo "<script>alert('CADASTRO REALIZADO ! FAVOR ANOTAR O NÚMERO DO CARTÃO GERADO. $registro');</script>";
?>
<script type='text/javascript'>   
         if ( confirm('Deseja realizar outro cadastro?'))
{ 
location.href='cadastro.php'; 
}
else
{
location.href='index.php';         
}
</script>
<?
}
else
{
echo "
<script>
alert('Ocorreu um erro.');
</script>";
}
//Fechar ação do form                // --- FIM DA INSERCAO NO BANCO DE DADOS ---
echo "Cadastro feito com sucesso!";
mysql_close($conexao);
?>

Coloquei esse código que você me passou para tentar armazenar o numero do dependente no banco... mais quando clico no botão SALVAR ele não mostra mais nada de números gerados e aparece uma tela do IE como O site não pode exibir a página !

 

Na tabela "confiance" no BD eu criei os camos codd1, codd2, codd3, codd4 e codd5 para armazenar os numeros gerados... mais creio que estou fazendo algo errado pela minha falta de experiência e conhecimento !

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com certeza é fácil... pela lógica eu entendo que sim ... mas como comentei não conheço bem a linguágem PHP...Agora estou começando a estudar a mesma.... creio que logo estarei entendendo bem essa excelente linguagem.

 

Bom meu amigo... segue os campos da minha tabela conforme você me solicitou :

 

 

id int(11) Não

registro varchar(30) Não

data_cadastro date Não

nome varchar(60) Não

nascimento varchar(10) Não

estado_civil varchar(10) Não

natural_de varchar(20) Não

cpf varchar(13) Não

rg varchar(12) Não

fone1 varchar(10) Não

fone2 varchar(10) Não

fone3 varchar(10) Não

email varchar(60) Não

endereco varchar(30) Não

numero varchar(10) Não

complemento varchar(30) Não

cidade varchar(30) Não

bairro varchar(20) Não

estado varchar(2) Não

cep varchar(10) Não

colaborador varchar(30) Não

unidade varchar(30) Não

quant_cartao decimal(10,2) Não

valor_unitario decimal(10,2) Não

valor_total decimal(10,2) Não

entrega_guia varchar(5) Não

data_entrega varchar(10) Não

cartao_entregue varchar(5) Não

dataentrega varchar(10) Não

nomed1 varchar(60) Não (obs: campos que recebe o nome do dependente até 5)

nomed2 varchar(60) Não

nomed3 varchar(60) Não

nomed4 varchar(60) Não

nomed5 varchar(60) Não

codd1 varchar(30) Não (obs: campos que vão receber o código gerado para o dependente até 5)

codd2 varchar(30) Não

codd3 varchar(30) Não

codd4 varchar(30) Não

codd5 varchar(30) Não

formapgto varchar(20) Não

postagem varchar(5) Não

totalgeral decimal(10,2) Não

 

Bom ai esta os dados da minha tabela.... chamada 'confiace'.

 

Obrigado pela suprte meu amigo.....

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta isso se caso não der certo me passa o erro

 

<?php
require_once ("connect.php");

$id = $_POST["id"]; 
$registro = $_POST["registro"]; 
$data_cadastro = date('Y-m-d'); 
$nome = $_POST["nome"]; 
$sel = mysql_query("SELECT * FROM confiance ORDER BY id DESC LIMIT 1"); 
$l = mysql_fetch_array($sel); 
$id = $l[id]; 
$posicao = $id+1; 
$posicao2 = (int)$posicao; 
$vr = str_pad($posicao2, 6, "0", STR_PAD_LEFT); 
$data_atual = date("Y"); 
$registro = $data_atual.".".$vr; 
$nascimento = $_POST["nascimento"]; 
$estado_civil = $_POST["estado_civil"]; 
$natural_de = $_POST["natural_de"]; 
$cpf = $_POST["cpf"]; 
$rg = $_POST["rg"]; 
$fone1 = $_POST["fone1"]; 
$fone2 = $_POST["fone2"]; 
$fone3 = $_POST["fone3"]; 
$email = $_POST["email"]; 
$endereco = $_POST["endereco"]; 
$numero = $_POST["numero"]; 
$complemento = $_POST["complemento"]; 
$cidade = $_POST["cidade"]; 
$estado = $_POST["estado"]; 
$bairro = $_POST["bairro"]; 
$cep = $_POST["cep"]; 
$colaborador = $_POST["colaborador"]; 
$unidade = $_POST["unidade"]; 
$quant_cartao = $_POST["quant_cartao"]; 
$valor_unitario = $_POST["valor_unitario"]; 
$valor_total = $_POST["valor_total"]; 
$entrega_guia = $_POST["entrega_guia"]; 
$data_entrega = $_POST["data_entrega"]; 
$cartao_entregue = $_POST["cartao_entregue"]; 
$dataentrega = $_POST["dataentrega"]; 
$nomed1 = $_POST["nomed1"]; 
$nomed2 = $_POST["nomed2"]; 
$nomed3 = $_POST["nomed3"]; 
$nomed4 = $_POST["nomed4"]; 
$nomed5 = $_POST["nomed5"]; 
$formapgto = $_POST["formapgto"]; 
$postagem = $_POST["postagem"]; 
$totalgeral = $_POST["totalgeral"];

$qtd = 0; 

// eu coloquei $_POST['nomed+numero']; no seu html ve se o valor do text é isso mesmo

if(isset($_POST['nomed1']) and $_POST['nomed1'] != ""){$qtd = $qtd+1;}  
if(isset($_POST['nomed2']) and $_POST['nomed2'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed3']) and $_POST['nomed3'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed4']) and $_POST['nomed4'] != ""){$qtd = $qtd+1;}
if(isset($_POST['nomed5']) and $_POST['nomed5'] != ""){$qtd = $qtd+1;}

if($qtd != 0){
for($i = 1; $i <= $qtd; $i++){
$registro2[$i] = $registro."-0".$i;
}
}

$resultado = mysql_query("INSERT INTO confiance 
(registro,data_cadastro,nome,nascimento,estado_civil,natural_de,cpf,rg,fone1,fone2,fone3,email,endereco,numero,complemento,cidade,bairro,estado,cep,colaborador,unidade,quant_cartao,valor_unitario,valor_total,entrega_guia,data_entrega,cartao_entregue,dataentrega,nomed1,nomed2,nomed3,nomed4,nomd5,formapgto,postagem,totalgeral)
VALUES('$registro','$data_cadastro','$nome','$nascimento','$estado_civil','$natural_de','$cpf','$rg','$fone1','$fone2','$fone3','$email','$endereco','$numero','$complemento','$cidade','$bairro','$estado','$cep','$colaborador','$unidade','$quant_cartao','$valor_unitario','$valor_total','$entrega_guia','$data_entrega','$cartao_entregue','$dataentrega','$nomed1','$nomed2','$nomed3','$nomed4','$nomed5','$formapgto','$postagem','$totalgeral')");

for($ii = 1; $ii <=$qtd; $ii++){

$cod_nomed = $registro2[$ii];
$resultado .= mysql_query("UPDATE confiance SET codd".$ii." = '$cod_nomed' where registro = '$registro' ");
}  

if ($resultado == 1){        
echo "
<script>
alert('CADASTRO REALIZADO ! FAVOR ANOTAR O NÚMERO DO CARTÃO GERADO. $registro');

if ( confirm('Deseja realizar outro cadastro?')){ 
location.href='cadastro.php'; 
}else{
location.href='index.php';         
}
</script>";

}else{
echo "
<script>
alert('Ocorreu um erro.');
</script>";
}


echo "Cadastro feito com sucesso!";

mysql_close($conexao);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rafael, boa noite !!!

 

Coloquei o código que você me passou !!!

 

Agora quando clico em SALVAR ..... aparece página em branco erro HTTP 500

 

Causas prováveis:

 

•O site está em manutenção.

•O site tem um erro de programação

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

uma pergunta pra onde você está direcinando o Formulario. é uma pagina existente?

 

ou a conexão com o banco está certa?

 

o código que eu postei está certinho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Rafael - Bom dia meu amigo... desculpe, sei que é algo fácil... mais não esta dando certo....

 

A conexão do banco esta normal... ele conecta e manda os dados para a tabela "confiance" no BD.

 

Se preferir pode dar uma olhada http://www.simsinam.com.br/confiance/

 

User: TESTE

Senha: 123456

 

 

Qualquer cadastro que você fizer vai para o banco de dados.... mais quando eu coloco o seu código... no lugar do meu envio.php, aparece a página em branco erro HTTP 500

 

 

Olha o meu código do formulário:

 


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Cadastro - Cartão SIM SINAM</title>

<script type="text/javascript"> 
function multiplicar() { 
var qtde = document.cadastro.quant_cartao.value; //Pega o valor do text quantidade 
var valor = document.cadastro.valor_unitario.value; //Pega o valor text valor 
total = qtde * valor; //faz a multiplicação 
document.cadastro.valor_total.value = total; //Joga o resultado no text total 
} 
</script> 

<style type="text/css">
<!--
.style1 {
	font-size: 24px;
	color: #090;
}
.style2 {color: #FF0000}
.style3 {
	color: #060;
	font-weight: bold;
	font-size: 24;
}
.style5 {font-size: 12px}
.style6 {color: #666666; font-weight: bold; }
.style7 {color: #000000}
.style9 {color: #FF0000; font-weight: bold; }
#apDiv1 {
	position:absolute;
	left:633px;
	top:313px;
	width:238px;
	height:19px;
	z-index:1;
}
#apDiv2 {
	position:absolute;
	left:668px;
	top:396px;
	width:47px;
	height:24px;
	z-index:1;
}
#apDiv3 {
	position:absolute;
	left:649px;
	top:330px;
	width:462px;
	height:273px;
	z-index:1;
}
.style3 table {
	text-align: left;
}
#apDiv4 {
	position:absolute;
	left:1105px;
	top:726px;
	width:107px;
	height:21px;
	z-index:1;
}
#apDiv4 strong {
	color: #008080;
}
a:link {
	text-decoration: none;
	color: #096;
}
a:visited {
	text-decoration: none;
	color: #096;
}
a:hover {
	text-decoration: none;
	color: #096;
}
a:active {
	text-decoration: none;
	color: #096;
}
-->
</style>
<body>
<div id="apDiv4"><strong><a href="requisicao.html">REQUISIÇÃO</a></strong></div>
<form action="envio.php" method="post" enctype="multipart/form-data" name="cadastro" id="cadastro">
<table width="756" border="0" align="center" cellpadding="0" cellspacing="0">
  <table width="756" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
      <td width="1" height="16"></td>
      <td colspan="2"></td>
    </tr>
    <tr>
      <td rowspan="4"></td>
      <td height="48" colspan="2" align="center"><p><img src="banner.jpg" width="265" height="125" /></p></td>
    </tr>
    <tr>
      <td width="67" height="100" valign="top"><table width="90%" border="2" bordercolor="#FFFFFF" cellpadding="0" cellspacing="0">
        <tr></tr>
        <tr> </tr>
      </table>
        <table width="400" border="0">
          <tr>
            <td width="88" class="style3">Data:</td>
            <td width="177" bgcolor="#CCCCCC"><label for="data"></label>
              <input name="data_cadastro" type="text" id="data_cadastro" size="15" value="<?php echo $data = date('d/m/Y'); ?>" readonly="true"/> 

</td>
          </tr>
          <tr>
            <td class="style3">Nome:</td>
            <td bgcolor="#CCCCCC"><label for="nome"></label>
            <input name="nome" type="text" id="nome" size="40" /></td>
          </tr>
          <tr>
            <td class="style3">Nascimento:</td>
            <td bgcolor="#CCCCCC"><label for="nascimento"></label>
              <input type="text" name="nascimento" id="nascimento" /></td>
          </tr>
          <tr>
            <td class="style3">Estado Civil:</td>
            <td bgcolor="#CCCCCC"><label for="estado_civil"></label>
            <input type="text" name="estado_civil" id="estado_civil" /></td>
          </tr>
          <tr>
            <td class="style3">Natural de:</td>
            <td bgcolor="#CCCCCC"><label for="natural_de">
              <input type="text" name="natural_de" id="natural_de" />
            </label></td>
          </tr>
          <tr>
            <td class="style3">CPF:</td>
            <td bgcolor="#CCCCCC"><label for="cpf"></label>
              <input type="text" name="cpf" onkeyup="maskIt(this,event,'###.###.###-##')" /></td>
          </tr>
          <tr>
            <td class="style3">RG:</td>
            <td bgcolor="#CCCCCC"><label for="rg"></label>
              <input type="text" name="rg" id="rg" /></td>
          </tr>
          <tr>
            <td class="style3">Fone 1:</td>
            <td bgcolor="#CCCCCC"><label for="fone1"></label>
              <input type="text" name="fone1" onkeyup="maskIt(this,event,'(##)####-####')" /></td>
          </tr>
          <tr>
            <td class="style3">Fone 2:</td>
            <td bgcolor="#CCCCCC"><label for="fone2"></label>
              <input type="text" name="fone2" id="fone2" /></td>
          </tr>
          <tr>
            <td class="style3">Fone 3:</td>
            <td bgcolor="#CCCCCC"><label for="fone3"></label>
              <input type="text" name="fone3" id="fone3" /></td>
          </tr>
          <tr>
            <td class="style3">Email:</td>
            <td bgcolor="#CCCCCC"><label for="email"></label>
              <input name="email" type="text" id="email" size="39" /></td>
          </tr>
          <tr>
            <td class="style3">Endereço:</td>
            <td bgcolor="#CCCCCC"><label for="endereco"></label>
              <input name="endereco" type="text" id="endereco" size="39" /></td>
          </tr>
          <tr>
            <td class="style3">Número:</td>
            <td bgcolor="#CCCCCC"><label for="numero"></label>
              <input type="text" name="numero" id="numero" /></td>
          </tr>
          <tr>
            <td class="style3">Complemento:</td>
            <td bgcolor="#CCCCCC"><label for="complemento"></label>
              <input name="complemento" type="text" id="complemento" size="39" /></td>
          </tr>
          <tr>
            <td class="style3">Bairro:</td>
            <td bgcolor="#CCCCCC"><label for="bairro"></label>
            <input type="text" name="bairro" id="bairro" /></td>
          </tr>
          <tr>
            <td class="style3">Cidade:</td>
            <td bgcolor="#CCCCCC"><label for="cidade"></label>
              <input type="text" name="cidade" id="cidade" /></td>
          </tr>
          <tr>
            <td class="style3">Estado:</td>
            <td bgcolor="#CCCCCC"><label for="estado"></label>
            <input type="text" name="estado" id="estado" /></td>
          </tr>
          <tr>
            <td class="style3">CEP:</td>
            <td bgcolor="#CCCCCC"><label for="cep"></label>
              <input type="text" name="cep" id="cep" /></td>
          </tr>
        </table></td>
      <td width="500" valign="top"><table width="524" border="0">
        <tr>
          <td colspan="3" align="center" class="style3"><table width="524" border="0">
            <tr>
              <td width="155" class="style3">Colaborador:</td>
              <td colspan="3" bgcolor="#CCCCCC"><label for="colaborador"></label>
                <input name="colaborador" type="text" id="colaborador" size="50" /></td>
            </tr>
            <tr>
              <td class="style3">Unidades:</td>
              <td colspan="3" bgcolor="#CCCCCC"><label for="unidade"></label>
                <select name="unidade" id="unidade">
                  <option>CASTELO</option>
                  <option>OROSIMBO</option>
                  <option>AMOREIRAS</option>
                  <option>INDAIATUBA</option>
                  <option>PRADO</option>
                  <option>CAMBUÍ</option>
                </select></td>
            </tr>
            <tr>
              <td class="style3">Entrega / Guia:</td>
              <td width="142" bgcolor="#CCCCCC"><input type="radio" name="entrega_guia" id="radio" value="SIM" />
                <label for="entrega_guia">Sim 
                  <input type="radio" name="entrega_guia" id="radio2" value="NÃO" />
                  Não</label></td>
              <td width="38" bgcolor="#CCCCCC" class="style3">Data:</td>
              <td width="171" bgcolor="#CCCCCC"><input name="data_entrega" type="text" id="data_entrega" size="22" /></td>
            </tr>
            <tr>
              <td class="style3">Entrega / Cartão:</td>
              <td bgcolor="#CCCCCC" class="style3"><input type="radio" name="cartao_entregue" id="radio3" value="SIM" />
                <label for="entrega_guia">Sim 
                  <input type="radio" name="cartao_entregue" id="radio4" value="NÃO" />
                  Não</label></td>
              <td bgcolor="#CCCCCC" class="style3">Data:</td>
              <td bgcolor="#CCCCCC"><input name="dataentrega" type="text" id="dataentrega" size="22" /></td>
            </tr>
            <tr>
              <td colspan="4" align="center" class="style3">DEPENDENTES</td>
            </tr>
            <tr>
              <td class="style3">Nome:</td>
              <td colspan="3" bgcolor="#CCCCCC" class="style3"><input name="nomed1" type="text" id="nomed1" size="40" /></td>
            </tr>
            <tr>
              <td class="style3">Nome:</td>
              <td colspan="3" bgcolor="#CCCCCC" class="style3"><input name="nomed2" type="text" id="nomed2" size="40" /></td>
            </tr>
            <tr>
              <td class="style3">Nome</td>
              <td colspan="3" bgcolor="#CCCCCC" class="style3"><label for="nomed5"></label>
                <input name="nomed3" type="text" id="nomed3" size="40" /></td>
            </tr>
            <tr>
              <td class="style3">Nome:</td>
              <td colspan="3" bgcolor="#CCCCCC" class="style3"><input name="nomed4" type="text" id="nomed4" size="40" /></td>
            </tr>
            <tr>
              <td class="style3">Nome:</td>
              <td colspan="3" bgcolor="#CCCCCC" class="style3"><input name="nomed5" type="text" id="nomed5" size="40" /></td>
            </tr>
            <tr>
              <td colspan="4" align="center" class="style3">CAIXA</td>
            </tr>
            <tr>
              <td class="style3">Quant. Cartões:</td> 
              <td colspan="3" bgcolor="#CCCCCC" class="style3"><input name="quant_cartao" type="text" id="quant_cartao" size="10" /></td> 
            </tr> 
            <tr> 
              <td class="style3">Valor Unitário:</td> 
              <td colspan="3" bgcolor="#CCCCCC" class="style3"><input name="valor_unitario" type="text" id="valor_unitario" size="15" onblur="multiplicar()" /></td> <!-- coloca no evento onblur.. ao sair do text ele executa o script e joga o valor no text total --> 
            </tr> 
            <tr> 
               <td class="style3">Valor Total:</td> 
             <td colspan="3" bgcolor="#CCCCCC" class="style3"><input name="valor_total" type="text" id="valor_total" size="15" /></td> 
            <tr>
              <td colspan="4" align="center" class="style3">FORMA DE PAGAMENTO</td>
            </tr>
            <tr>
              <td class="style3">Forma de pagamento:</td>
              <td colspan="3" bgcolor="#CCCCCC" class="style3"><label>
                <select name="formapgto" id="formapgto">
                  <option>DINHEIRO</option>
                  <option>CHEQUE A VISTA</option>
                  <option>CHEQUE PRÉ-DATADO</option>
                </select>
              </label></td>
            </tr>
            <tr>
              <td class="style3">Número de Parcelas:</td>
              <td colspan="3" bgcolor="#CCCCCC" class="style3"><label for="parcela"></label>
                <select name="parcela" id="parcela">
                  <option>1</option>
                  <option>2</option>
                  <option>3</option>
                  <option>4</option>
                  <option>5</option>
                  <option>6</option>
                </select></td>
            </tr>
            <tr>
              <td colspan="4" align="center" class="style3">POSTAGEM</td>
              </tr>
            <tr>
              <td class="style3">Postar pelo Correio?</td>
              <td colspan="3" bgcolor="#CCCCCC" class="style3"><input type="checkbox" />
                <label for="entrega_guia">Sim 
                  <input type="checkbox" />
                  Não </label></td>
            </tr>
          </table>
            <p> </p></td>
        </tr>
      </table></td>
    </tr>
    <tr>
      <td height="75" colspan="2" align="center"><label for="Submit"></label>
        <label for="label13"> </label>
        <label for="button"></label>
        <input type="submit" name="button" id="button" value="Salvar" />
        <label for="button2"></label>
        <label for="button3"></label>
        <label for="button5"></label>
        <input type="submit" name="button5" id="button5" value="Alterar" />
        <input type="reset" name="button3" id="button3" value="Relatório" />
        <label for="button6"></label>
        <input type="submit" name="button6" id="button6" value="Imprimir Recibo" />
        <input type="reset" name="button2" id="button2" value="Limpar" />
        <label for="button4"></label>
        <input type="button" name="button4" id="button4" value="Sair" /></td>
    </tr>
    <tr>
      <td height="17" colspan="2"></td>
    </tr>
  </table>
</form>
</body>
</html>

Obs: Ainda estou terminado os botões !!! rsrsrsrs

 

Obrigado

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.