Avatar billede jackass- Nybegynder
29. maj 2005 - 19:07 Der er 6 kommentarer og
1 løsning

Hvilken MySQL datatype?

Hejsa,

Jeg krypterer på mit site brugernes passwords med en predefined key, som er MD5 hashed.

Det giver et output som ligner noget i denne stil: J$[çæ”S

Jeg har prøvet forskellige datatyper, men får følgende fejl når jeg laver en INSERT i min user table:

"..You have an error in your SQL syntax..".

Er der nogen der kan afhjælpe problemet? :)

/Jack
Avatar billede michael_stim Ekspert
29. maj 2005 - 19:32 #1
Det skal vel bare väre en text (character). Mon ikke det er et andet sted den fejler?
Avatar billede michael_stim Ekspert
29. maj 2005 - 19:37 #2
Eller varchar burde selvfölgelig väre nok.
Avatar billede jackass- Nybegynder
29. maj 2005 - 19:49 #3
Jeg har prøvet med både varchar og text, men får følgende fejl:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'J$[çæ”S','1','217.157.XX.XXX','29-05-2005 19:48:03')'

Så det er ved MD5 strengen den fejler.. men hvorfor? :-/
Avatar billede michael_stim Ekspert
29. maj 2005 - 20:08 #4
Ved ikke om man skal bruge addslashes() funktionen.
Avatar billede arne_v Ekspert
29. maj 2005 - 20:08 #5
Du skal nok bruge Parameters/PreparedStatement hvis dit programmerings
sprog understøtter det for at håndtere en binær MD5 værdi.

Alternativt kan du hexificere eller base64 encode den.
Avatar billede jackass- Nybegynder
12. september 2005 - 14:47 #6
lav et svar
Avatar billede jackass- Nybegynder
07. november 2005 - 08:18 #7
lukker
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