Avatar billede cmau Nybegynder
24. april 2005 - 17:56 Der er 7 kommentarer og
1 løsning

Så man kun kan vælge en af standarterne

Hejsa.

Jeg tænkte på om hvordan jeg kunne gøre sådan at folk ikke kunne skrive deres musiksmag var fx "NØRDET", så de skal vælge en af de muligheder der er, men nogle henter ´filen ned og ændre navnene også bare sender den til min opdater fil.

Så tænkte jeg at jeg ville lave så 1 fx stod for Lidt af hvert, 2 for noget andet og 3 for noget helt trede, men det er da en omvej er det ikke?

Så kiggede jeg lidt rundt og fandt noget der hedder enum, ville denne linje så virke:
musikstil enum('Lidt af hvert','Pop','Rap','Techno','Funk','Rock','Klassiske') NOT NULL default 'Lidt af hvert',

Også hvis de prøver at snyde, hvad bliver indholdet så?
Avatar billede barklund Nybegynder
24. april 2005 - 18:00 #1
En enum kan altid være den tomme streng - som den vil blive, hvis man ikke indsætter en af de eksisterende. Men du kan jo bare validere inputtet i din "opdater" fil, så man kun kan indsætte en lovlig værdi og ellers vælger du for dem.
Avatar billede cmau Nybegynder
24. april 2005 - 18:11 #2
Men du kan jo bare validere inputtet i din "opdater" fil, så man kun kan indsætte en lovlig værdi og ellers vælger du for dem.

Der faldt jeg af.
Avatar billede barklund Nybegynder
24. april 2005 - 18:14 #3
Ja, hvis du poster til en php side, som indsætter værdierne i databasen. Så kan du jo bare teste, at $_POST['musiktype'] har en lovlig værdi - og hvis ikke sætter du den til en standardværdi.
Avatar billede cmau Nybegynder
24. april 2005 - 18:22 #4
Ja, det var også det jeg tænkte med det der med 1,2 og 3 tallerne, men enum er det en funktion der gør det selv? Eller hvad er enum?
Avatar billede barklund Nybegynder
24. april 2005 - 18:31 #5
ENUM er faktisk bare et tal, ja. Har du en:

musikstil enum('Lidt af hvert','Pop','Rap','Techno','Funk','Rock','Klassiske')

Og indsætter 'Lidt af hvert', så bliver det lagret som 1 internt - det er blot når du henter det ud igen, at det oversættes tilbage.

Dog ville jeg nok i stedet gør det ved at have en ny tabel - kun til musikgenrer og som havde et navn og et id. Så kan du udvælge fra denne tabel, når man skal vælge musikstil og teste, at det, som folk vælger som musikstil (ud fra id'et) også findes ovre i den anden tabel.
Avatar billede cmau Nybegynder
24. april 2005 - 18:56 #6
okay  tak, så ved jeg jo også det :) Smider du svar?
Avatar billede barklund Nybegynder
24. april 2005 - 18:58 #7
Yesh yesh :)
Avatar billede barklund Nybegynder
24. april 2005 - 19:30 #8
Tark for points :)
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