Foros del Web » Programando para Internet » PHP »

id unica pero con letras y numeros

Estas en el tema de id unica pero con letras y numeros en el foro de PHP en Foros del Web. hola estoy armando una base de datos de usuarios pero necesito que cada usuario tenga una id o un campo con un valor único pero ...
  #1 (permalink)  
Antiguo 29/09/2012, 09:32
Avatar de engonga
Usuario no validado
 
Fecha de Ingreso: marzo-2002
Ubicación: Buenos Aires
Mensajes: 1.300
Antigüedad: 20 años, 3 meses
Puntos: 8
id unica pero con letras y numeros

hola estoy armando una base de datos de usuarios pero necesito que cada usuario tenga una id o un campo con un valor único pero no quiero que sea un numero que sea autoincrement.

por ejemplo necesito que tengoa un codigo parecido a esto "h5abij"

pero no se como hacerlo que cada vez que genere un usuario nuevo se genere un codigo y que no sea repetido

si alguien sabe...
  #2 (permalink)  
Antiguo 29/09/2012, 11:31
Avatar de Naahuel  
Fecha de Ingreso: marzo-2011
Ubicación: localhost
Mensajes: 796
Antigüedad: 11 años, 3 meses
Puntos: 192
Respuesta: id unica pero con letras y numeros

Crealo como VARCHAR y con el atributo UNIQUE KEY. La parte de generación de la clave la vas a tener que hacer con PHP.

Una forma sería usando uniqid(), por ejemplo. Depende de vos cómo generás esa clave. Además, podés crear una función para verificar en la base de datos si no existe y generar otra.

A menos que tengas una base de datos de miles y miles de registros, creo que esto no debería darte problemas de rendimiento o algo así que sean notables.
__________________
nahueljose.com.ar

Etiquetas: letras, numeros, unica, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:02.