![]() |
Campo contraseña Tengo un campo en una tabla, que va a actuar como contraseña para el logueo en la página web. ¿Cómo hago para que, al crear registros, este campo se rellene al azar? Gracias, un saludo |
Re: Campo contraseña Esto te generara un numero aleatorio, a partir de aqui puedes hacer lo que quieras.... Quim De la ayuda de MySQL Cita:
|
Re: Campo contraseña Ok, entonces si quiero que se rellene ese campo automaticamente al crear un registro, con un valor de 6 cifras. Debería poner en valor predeterminado esto: FLOOR(100000 + RAND() * (999999 – 100000) Correcto?. |
Re: Campo contraseña Si o algo asi. Quim |
Re: Campo contraseña Lo pongo en el valor predeterminado, y en vez de un numero me sale como valor de campo lo que he puesto "FLOOR(100000 + RAND() * (999999 – 100000)". |
Re: Campo contraseña No... tienes que ponerlo en la sentencia INSERT INTO donde iria el valor del campo. Tambien se podria hacer con un trigger... tu mismo. Quim |
Re: Campo contraseña Perdona, es que no habia probado nada parecido. No consigo que me salga, he probado con un update para modificar el de los registros que ya tengo almacenados y tambien me sale lo que he escrito en vez de un número. Tambien he probado con insert into y pasa lo mismo. Gracias por tu ayuda |
Re: Campo contraseña No tengo aquí mysql pero si me pasas lo que intentas me lo miro.... Quim |
Re: Campo contraseña He probado estas dos cosas update alumnos set password='FLOOR(100000 + RAND() * (999999 – 100000))' where password<'100000' (ahora mismo registros tienen numeros del 1 al 30 que puse manualmente) Tambien sin comas: update alumnos set password=FLOOR(100000 + RAND() * (999999 – 100000)) where password<'100000' (así da error) Y: insert into alumnos(password) FLOOR(100000 + RAND() * (999999 – 100000)) insert into alumnos(password) values('FLOOR(100000 + RAND() * (999999 – 100000))') insert into alumnos(password) values(FLOOR(100000 + RAND() * (999999 – 100000))) Todo eso he probado más o menos jeje |
Re: Campo contraseña De entrada simplifica 999999 – 100000=899999. Esta tarde puedo mirar me lo con mysql ahora no. Pero, password es varchar por tanto espera un texto mira que funcion te puede convertir el resultado de FLOOR(...) a texto y no pongas comas... Luego te digo algo... Quim |
Re: Campo contraseña Ok, cuando puedas. Muchisimas gracias |
Re: Campo contraseña Tanto una como la otra me han funcionado a la perfección te paso todo el script: Código: DROP TABLE IF EXISTS `forum`.`users`;Yo uso MySql 5.0.45-community-nt-log Quim |
Respuesta: Campo contraseña Funciona perfectamente, muchas gracias quim. Te molesto un poco mas jeje, ¿hay una forma de que salgan tanto números como letras? Gracias otra vez. |
| La zona horaria es GMT -6. Ahora son las 07:02. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.