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)