webForumDet fria alternativet

MD5-jämförelse i Mysql

Databaser & SQLur Databashanterare & SQL

2 svar · 307 visningar · startad av Skarre

SkarreMedlem sedan apr. 20012 427 inlägg
#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;
spangoMedlem 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');
SkarreMedlem 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".

124 ms totalt · 3 externa anrop · v20260731065814-full.29ac60f6
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
121 ms — hämta tråd, inlägg och bilagor (db)