ola pessoal blz
preciso fazer um script e ja quebreia cabeça e nao consegui
tenho um cadastro de cliente e propaganda onde sao gerados os codigos:
codigo da propaganda
codigo da cidade
codigo da rua
codigo do cliente
preciso atraves destes codigos, gerarum nº de registro com a seguinte mascara 99-999-9999-99, onde 99 é o cod da propaganda, 999 da cidade, 9999 da rua e 99 do cliente.
como posso pegar os codigos e gravar o registro em outro campo, sendo que cada um está vindo do ID de cada tabela, que é somente um algarismo?
algume pode dar uma maozinha?
obrigado
Juntar Campos Do Mysql
Started By claubrasil, 11/06/2008, 12:53
4 replies to this topic
#1
Posted 11/06/2008, 12:53
#2
Posted 12/06/2008, 00:38
Você insere cada dado desse em uma tabela separada?
Se sim, está fazendo 4 INSERT's então?
Poderia fazer assim então:
ex.:
Algo mais ou menos assim...
Até!
Se sim, está fazendo 4 INSERT's então?
Poderia fazer assim então:
ex.:
//INSERT propaganda aqui e etc...
$id[0]=mysql_insert_id();
//INSERT cidade aqui e etc...
$id[1]=mysql_insert_id();
//INSERT rua aqui e etc...
$id[2]=mysql_insert_id();
//INSERT cliente aqui e etc...
$id[3]=mysql_insert_id();
$id=$id[0].'-'.$id[1].'-'.$id[2].'-'.$id[3];
$sql="INSERT INTO tabela VALUES('$id')";Algo mais ou menos assim...
Até!

"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!
#3
Posted 12/06/2008, 18:31
entendi, mas como acrescentar os zeros antes, como eu disse a mascara é: 99-999-9999-99, ou seja por exemplo o id 1 teria que ser 01 o proximo 001 o proximo 0001 e o ultimo 01-ou seja: 01-001-0001-01 esse seria armazenado em um campo chamado registro da propaganda.
obrigado
obrigado
#4
Posted 12/06/2008, 22:47
//INSERT propaganda aqui e etc...
$id[0]=mysql_insert_id();
while(strlen($id[0])<2){
$id[0]='0'.$id[0];
}
//INSERT cidade aqui e etc...
$id[1]=mysql_insert_id();
while(strlen($id[1])<3){
$id[1]='0'.$id[1];
}
//INSERT rua aqui e etc...
$id[2]=mysql_insert_id();
while(strlen($id[2])<4){
$id[2]='0'.$id[2];
}
//INSERT cliente aqui e etc...
$id[3]=mysql_insert_id();
while(strlen($id[3])<2){
$id[3]='0'.$id[3];
}
$id=$id[0].'-'.$id[1].'-'.$id[2].'-'.$id[3];
$sql="INSERT INTO tabela VALUES('$id')";Pode ser fazendo um loop para que verifique se o ID de cada variável é menor que o valor que ela precisa ser, se for menor, ele acrescentará um zero antes da variável... 
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."
Muito Obrigado à todos do fórum, e à toda equipe do fórum!
#5
Posted 14/06/2008, 13:25
entendi, porem existe um form para cadastrar cada item
ex. form1 cadastra a propaganda
form2 a cidade, e assim etc, ou seja so dados estao sendo cadastrados usando arquivos diferentes
e depois um ultimo form que pega o valor de cada tabela para gravar o registro que sera formado pelos dados das tabelas
entende?
ex. form1 cadastra a propaganda
form2 a cidade, e assim etc, ou seja so dados estao sendo cadastrados usando arquivos diferentes
e depois um ultimo form que pega o valor de cada tabela para gravar o registro que sera formado pelos dados das tabelas
entende?
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










