Jump to content


Photo

Juntar Campos Do Mysql


  • Faça o login para participar
4 replies to this topic

#1 claubrasil

claubrasil

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

Posted 11/06/2008, 12:53

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

#2 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

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.:
//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é!
Posted Image
"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 claubrasil

claubrasil

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

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

#4 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

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... (y)
Posted Image
"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 claubrasil

claubrasil

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Não informado

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?




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq