24. april 2005 - 17:56Der 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å?
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.
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.
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.
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.