Avatar billede mkjaer Nybegynder
18. september 2005 - 11:01 Der er 4 kommentarer og
1 løsning

En MD5'er direkte i sql-forespørgslen

Hej,

Jeg har gemt ukrypteret data i en sql-database.

Jeg vil gerne lave en sql-query, hvor jeg md5'er data i databasen, og sammenligner med en streng, som indeholder en md5-kodet udgave af samme data:

SELECT * FROM forhandler WHERE md5(brugernavn)=='$tag'

Dette virker ikke...hvad gør jeg galt?
$tag indeholder data tilsvarende 'md5(brugernavn)'.

Hilsen
Martin
Avatar billede krydset Nybegynder
18. september 2005 - 11:04 #1
SELECT * FROM forhandler WHERE brugernavn ='md5($tag)'

SELECT * FROM forhandler WHERE md5(brugernavn) = '$tag'
Avatar billede mkjaer Nybegynder
18. september 2005 - 11:53 #2
Ok, == er nu rettet til =
mysql_query("SELECT * FROM forhandler WHERE md5(brugernavn)='$tag'")

Men giver fortsat fejl: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /www/aktiverbruger.php on line 7
Avatar billede jaw Nybegynder
18. september 2005 - 13:01 #3
Prøv i første omgang:
mysql_query("SELECT * FROM forhandler WHERE md5(brugernavn)='$tag'") or die(mysql_error());
Avatar billede mkjaer Nybegynder
18. september 2005 - 13:11 #4
Tak jaw.

Jeg burde naturligvis have haft 'die(mysql_error())' med fra starten. Så havde jeg opdaget at jeg havde glemt at connecte til databasen. Pinligt....

Tak, jaw - dump et svar, så er pointene dine.

Hilsen
Martin
Avatar billede jaw Nybegynder
18. september 2005 - 13:12 #5
Ja, den kan fange mange dumme-fejl :) Selv tak...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester