Avatar billede horseshit Nybegynder
10. januar 2003 - 15:15 Der er 15 kommentarer og
1 løsning

forskel på store og små bokstaver

hejsa, jeg har en SQL query, som jeg gerne vil stille op mod en form post, men mit problem er jeg gerne vil have dem 100% ens, derfor vil jeg gerne vide hvordan man får PHP til at skelne mellem store og små bokstaver i en query
lidt kode

mysql_query("SELECT id, perms FROM members WHERE nick='$_POST[loginUser]' AND pass='$_POST[loginPass]'");
if (mysql_num_rows($result) > 0) { echo "blah"; }
Avatar billede Slettet bruger
10. januar 2003 - 15:20 #1
Skulle gerne ske helt automatisk!
Avatar billede erikjacobsen Ekspert
10. januar 2003 - 15:21 #2
Du skal definere dine felter i tabellen som "BINARY" - ellers er der
ikke forskel på store og små bogstaver.

Alternativt laver du checket i PHP med en almindelig  ==
Avatar billede horseshit Nybegynder
10. januar 2003 - 15:22 #3
hehe nope, jeg kan indsætte AbC i min tabel, og så poste aBc i formen, og den siger stadig at rækken eksistere, hvilket den jo entlig ikke gør
Avatar billede angam Nybegynder
10. januar 2003 - 15:24 #4
Jeg er ikke helt med på hvad det er du vil.
Hvis en bruger i databasen har navnet "Lars" (stort L), og du kræver at brugeren taster 100% korrekt (også stort L), så har regin ret: det sker helt automatisk.

Hvis "Lars" == "lars" == "LaRs" (du er ligeglad med case), så er en nem løsning blot at konvertere navne/password til lowerCase lige inden du gemmer.
Avatar billede horseshit Nybegynder
10. januar 2003 - 15:25 #5
erikjacobsen: hvordan ville jeg definere mine tabeller som BINARY vha. phpMyAdmin, eller vha. mysqladmin?
Avatar billede erikjacobsen Ekspert
10. januar 2003 - 15:29 #6
Jah, i SQL eller via et de værktøjer du nævner
Avatar billede erikjacobsen Ekspert
10. januar 2003 - 15:29 #7
regin og angam: prøv lige selv :)
Avatar billede horseshit Nybegynder
10. januar 2003 - 15:30 #8
SQL-Request: 

ALTER TABLE `members` CHANGE `nick` `nick` LONGTEXT BINARY NOT NULL

MySQL returned:


You have an error in your SQL syntax near 'BINARY NOT NULL'
Avatar billede horseshit Nybegynder
10. januar 2003 - 15:43 #9
nogen der kan se en fejl i den SQL query ?
Avatar billede iqzero Nybegynder
10. januar 2003 - 15:45 #10
binary null, eller indsæt en default (er ikke helt sikker)
Avatar billede horseshit Nybegynder
10. januar 2003 - 15:47 #11
SQL-request: 

ALTER TABLE `members` CHANGE `nick` `nick` LONGTEXT BINARY

MySQL returned:


You have an error in your SQL syntax near 'BINARY'

får stadig samme fejl
Avatar billede iqzero Nybegynder
10. januar 2003 - 15:53 #12
ALTER TABLE `members` CHANGE `nick` `nick` LONGBLOB

?

BLOB er vel den binære text - er jeg helt galt på den?
Avatar billede horseshit Nybegynder
10. januar 2003 - 15:57 #13
SQL-request: 

ALTER TABLE `members` CHANGE `nick` `nick` LONGBLOB BINARY

MySQL returned:

You have an error in your SQL syntax near 'BINARY'

hjalp ikke ret meget
Avatar billede iqzero Nybegynder
10. januar 2003 - 15:59 #14
Så er jeg blank ;)
Avatar billede horseshit Nybegynder
10. januar 2003 - 16:21 #15
jeg fandt ud af det, man skal bruge fieldtype CHAR istedet :)
Avatar billede erikjacobsen Ekspert
10. januar 2003 - 19:05 #16
Jeg var lige væk fra 'puteren ... men du klarede det selv.
Ja, det er kun CHAR og VARCHAR det virker på. Jeg havde
ikke fantasi til at forestille mig du ville prøve andet :)
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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