Comunidad de diseño web y desarrollo en internet online

Crear algoritmo de claveid

Citar            
MensajeEscrito el 05 May 2007 05:18 pm
Necesito crear una clave que se reconosca un id de clave primaria.
Ejemplo:
IdClave= X15E68OP, que tenga largo 8 caracteres, tiene que ser unica como va a hacer clave principal.-
Me imagino que se puede hacer con un random y un for pero tendria que verificar se ya existe en la db.-
Se podra hacer como un encriptador que yo diga:
$numero=1 (numero a encriptar)
$encriptador=ejz (secuencia que usa el encriptador )
largo=8 (largo de la cadena encriptada)
$id = creaclaveid($numerocadena,$encriptador,$largo);

Que la cadena que me devuelta encriptada no se repita si yo ingreso otro numero o caracter.-
Sera muy complicado :S

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 05 May 2007 08:18 pm
utiliza funciones de tiempo para generar el aleatorio, asi te aseguras que no se va repetir la clave ;)

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 06 May 2007 07:56 am
has que el campo de claveID sea primario (único) al intentar meter una clave igual el SQL te soltará un error que puedes controlar y sabrás que esa clave ya existe...

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 07 May 2007 11:27 pm
Si buena ides "mysqlerror" y me salto una duda que son las "funciones del tiempo para generar aleatorio"

Por york3rs

Claber

561 de clabLevel

1 tutorial

Genero:Masculino  

LA___Chile

msie
Citar            
MensajeEscrito el 07 May 2007 11:43 pm
Eh no dije "funciones del tiempo para generar aleatorio", quise decir que tomaras como referencia la fecha-hora para que generarás la clave aleatorio. Solo piensa que el tiempo que ha pasado desde 1970 nunca será el mismo cada vez que intentes generar una clave aleatoria ;) .

Otra solución puede ser que utilices el numero de registros a tu favor y lo coloques como parte de la clave aleatoria. Ejemplo

ajkimmlo1
ajkimkmn2
axdykmo3
.
.
.
pouygt10

_CONEJO tu solución puede servir, pero te imaginas cuanto tardaria cuando sean muchos registros?




saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.