Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Buscar con md5

Estas en el tema de Buscar con md5 en el foro de Bases de Datos General en Foros del Web. Estimados hay alguna manera con mysql de hacer un select a una columna convertirda a md5, algo asi: Productos: producto---id Pan---------7 Queso------5 Jamon------10 Convertir id ...
  #1 (permalink)  
Antiguo 20/08/2017, 18:11
alvaro_trewhela
Invitado
 
Mensajes: n/a
Puntos:
Buscar con md5

Estimados hay alguna manera con mysql de hacer un select a una columna convertirda a md5, algo asi:

Productos:
producto---id
Pan---------7
Queso------5
Jamon------10

Convertir id a md5 y buscar:

SELECT producto FROM productos WHERE MD5(id)=busqueda

Busqueda sería un dato ya pasado a md5.

Eso sería, espero puedan ayudarme, gracias

Última edición por alvaro_trewhela; 20/08/2017 a las 18:27
  #2 (permalink)  
Antiguo 21/08/2017, 07:04
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.139
Antigüedad: 13 años, 8 meses
Puntos: 171
Respuesta: Buscar con md5

aqui estas especificando que el nombre de la columna sea pasado a MD5, no el dato que se guarda e la columna. deberias buscar el ID en especifico.. tambien tienes que saber que el campo id deberia contar con una longitud de 64 caracteres alfanumerico, que es lo que tiene el hash una vez codificado

Código PHP:
Ver original
  1. $campo_a_buscar = md5($id);
  2. $sql = " SELECT producto FROM productos WHERE id='".$campo_a_buscar."'";

Si no le das una longitud de 64. lo que pasará es que guarda por ejemplo los primeros 20 caracteres y cuando compares, nunca encontrará el registro a no ser que seas consciente de esto y la variable que quieras buscar tambien la recortes a la misma longitud cada vez que quieras realizar busqueda
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)

Etiquetas: md5, mysql, select
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 09:11.