Avatar billede skwizie Nybegynder
29. oktober 2007 - 12:57 Der er 8 kommentarer og
1 løsning

Multiple + selected i boks

Jeg indsætter data fra en multiple select boks, med , som seperation i DB.

Hvis jeg så ønsker at vise i boksen hvilke værdier der er valgt i DB, hvordan gør jeg det?
Avatar billede jakobdo Ekspert
29. oktober 2007 - 13:19 #1
At gemme indhold i en db med , separeret data er noget skidt.
Men du kan lave:

$selected = explode(',',$data['selected']);
og så skal du tjekke om den SELECT / OPTION du udskriver er at finde i $selected.
F.eks. via: in_array().
Avatar billede skwizie Nybegynder
29. oktober 2007 - 13:21 #2
Hvordan ville du ellers sætte data fra en multiple select ind! ?
Avatar billede skwizie Nybegynder
29. oktober 2007 - 13:28 #3
Men din kommentar hjalp mig, så hvis lægger et svar!
Avatar billede jakobdo Ekspert
29. oktober 2007 - 13:33 #4
Du bør oprette en tabel, hvor du gemmer et valg pr række og så et ID til din hoved-tabel.
Alternativt en ekstra tabel, hvor du gemmer alle de valgmuligheder der er.

Og et svar.
Avatar billede skwizie Nybegynder
30. oktober 2007 - 13:59 #5
Jeg skal bruge det til at brugerne på min hjemmeside kan vælge hvilke lande de har besøgt, og der mener jeg det ville være meget usmart at gemme en række pr. valg pr. bruger... Det kommer til at fylde mange rækker, hvis hver bruger skal bruge 10 rækker....!
Avatar billede michael_stim Ekspert
30. oktober 2007 - 14:04 #6
Men hvad hvis du skal søge på de personer der har været i et specifikt land? Har du mange poster kan det pludselig tage lang tid. Indekseringen ryger hvis du bruger LIKE '%danmark%'

Man laver en tabel med de lande du har, sammen med et brugerid. Og så en bruger tabel.
Avatar billede skwizie Nybegynder
30. oktober 2007 - 14:12 #7
Kan du give et grafisk eksempel på hvordan en sådan opbygning skal se ud. For er ikke helt med.
Avatar billede jakobdo Ekspert
30. oktober 2007 - 14:13 #8
Takker for point.
Og du skal ikke tænke på det bliver mange rækker, det klarer databasen for dig og din kode.
Avatar billede skwizie Nybegynder
30. oktober 2007 - 14:17 #9
OK, kunne godt være jeg skulle lave det over til den løsning istedet :)!
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