Avatar billede bachome Nybegynder
02. september 2004 - 12:45 Der er 12 kommentarer og
1 løsning

navn i entitet

Hej
Hvordan kan man vha. PHP tillade at et navn i MySQL (phpMyAdmin) både må være med små og store bogstaver???
Avatar billede dennismp Nybegynder
02. september 2004 - 12:53 #1
Det gør da også normalt?
Avatar billede bachome Nybegynder
02. september 2004 - 12:57 #2
- men hvordan gøres det?
Avatar billede dennismp Nybegynder
02. september 2004 - 13:05 #3
create table test (
  navn varchar(42);
);


insert into test (navn) values('navn');
insert into test (navn) values('ABEkat');

.. jeg tror ikke jeg forstår spørgsmålet rigtigt..
Avatar billede bachome Nybegynder
02. september 2004 - 13:18 #4
det er når man laver en løkke som tjekker om navnet findes i databsen.
Hvis databsen f.eks. indeholder ordet "Ole" og man taster "ole" i et formfelt, så skal PHP tillade at det er det samme!!!
Avatar billede dennismp Nybegynder
02. september 2004 - 16:01 #5
I MySQL er strings; Ole og ole det samme (altså lige med hinanden). Så det gør den allerede.
Avatar billede bachome Nybegynder
02. september 2004 - 17:27 #6
nej, ikke når jeg tester systemet! Her er php/MySQL case-sensetive!!!
Avatar billede dennismp Nybegynder
02. september 2004 - 17:53 #7
ok !!!!1

så brug lower('dinord') = lower(brugernavn)
Avatar billede repox Seniormester
02. september 2004 - 17:54 #8
Hvis din database er bygget således op:
| id | navn |
så skal 'id' være unik.
Allerede der kan du have navnet Ole alle de gange du vil!
Eller er det måske ikke det du vil ?
Avatar billede dennismp Nybegynder
02. september 2004 - 18:00 #9
han vil lige netop undgå det, så vidt jeg kan forstå.

Men at gøre navn unikt burde være nok og så bruge select'en.
Avatar billede bachome Nybegynder
09. september 2004 - 10:36 #10
jeg forstod det ikke helt! Sorry!
Avatar billede dennismp Nybegynder
09. september 2004 - 11:02 #11
Jammen så fortæl hvad du ikke forstår...

sæt unique-constraint på din tabel:

ALTER TABLE `din-tabel` ADD UNIQUE (`feltnavn`)


Prøv nu og se om du kan indsætte ole og OLE ind i tabellen uden at du får fejl.
Avatar billede bachome Nybegynder
20. september 2004 - 20:33 #12
Hej dennismp.
Dit svar med: lower('dinord') = lower(brugernavn) kan jeg godt bruge
Du får pointene.
Avatar billede dennismp Nybegynder
20. september 2004 - 21:38 #13
ok
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