Jump to content


Photo

Campo String Com Um Auto_incremento


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

#1 oLHa_eu

oLHa_eu

    Turista

  • Usuários
  • 48 posts
  • Sexo:Não informado
  • Localidade:Marechal Cândido Rondon
  • Interesses:PHP, MySql

Posted 23/01/2007, 08:32

Bom dia galera, estou com uma pequena duvida...


Aqui na empresa, vi que o bd possui um campo chave como string, mais ou menos assim:

E01, E02, E03...

Minha duvida é: como eu faço isso de modo automatico, sem que o usuario precise digitar o valor correspondente a chave na hora de inserir um novo registro.

Alguem ai poderia me ajudar?? to meio perdido aqui :huh:

#2 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 23/01/2007, 08:49

Que chave estranha :D

Você pode retornar o valor e utilizando a função explode() você separa a letra E dos numeros ai o php se encarrega de transformar os números (que estão como strings) em inteiros. Assim você pode simplesmente fazer algo como

string + 1 = novaChave


Este exemplo só funciona se o valor sempre for a letra E do contrario você precisa usar a função substr()

Falopa!

#3 oLHa_eu

oLHa_eu

    Turista

  • Usuários
  • 48 posts
  • Sexo:Não informado
  • Localidade:Marechal Cândido Rondon
  • Interesses:PHP, MySql

Posted 23/01/2007, 10:45

Valeu cara..


Usando o substr() ficou perfeito pro que eu precisava (y)


Pois é.. Estranha é apelido pra essa tabela aqui :D

#4 Noturno

Noturno

    12 Horas

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

Posted 23/01/2007, 11:11

Você pode gravar isso no banco tbm.
Depende do que vc usa, o MySQL vem com suporte a Triggers agora, então vc atribui uma contagem junto com a string e grava.

Só lembrando que strings como ID não é nada nada bom.
"Não há maior demonstração de insanidade do q fazer a mesma coisa, da mesma forma, dia após dia, e esperar resultados diferentes"
MCP .NET WebApplications C#
MCP SQL Server 2000
Desenvolvedor Delphi/PHP




1 user(s) are reading this topic

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

IPB Skin By Virteq