webForumDet fria alternativet

MD5-jämförelse i Mysql

Databaser & SQL

2 svar · 307 visningar · startad av Skarre

Medlem sedan apr. 20012 427 inlägg
Frågan#1

Jag lägger in en md5-hash av strängen '123456789' i ett binary(64)-fält och när jag sedan jämför värdet i denna kolumn med en ny md5-hash av strängen '123456789' så stämmer de inte överens. Vad har jag missat? Hasharna ser precis likadana ut för ögat, så kan det vara ett datatyp-problem?

UPDATE admin_users SET password = md5('123456789') WHERE id = 1;
SELECT password = md5('123456789') FROM admin_users WHERE id = 1;
Medlem sedan juni 20008 205 inlägg
#2

Du är medveten om att selecten är grymt fel i ditt inlägg, va? :)

SELECT * FROM admin_users WHERE id = 1 AND password = md5('123456789');
Medlem sedan apr. 20012 427 inlägg
#3

spango skrev:

Du är medveten om att selecten är grymt fel i ditt inlägg, va? :)

Nope, den frågan är till för att debugga jämförelsen. Får jag "1" som resultat så är det som det ska, men jag får som sagt "0".

258 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)