Hallo,

Ik heb een formulier met een selectbox, waar bezoekers meerdere opties kunnen kiezen. Hoe kan ik dit het beste opslaan in een MySQL database.

Daarnaast moet het ook mogelijk zijn om gegevens aan te passen via dit formulier. Dus waarden worden weer opgevraagd en de opties in de selectbox moeten weer geselecteerd zijn.

Heeft iemand een goede oplossing hiervoor?

Dank en groeten, Bert.
Tabel bezoekers
Tabel optie-keuzes
En dan een koppeltabel bezoekers-opties.

In de koppeltabel komen maar twee kolommen :
Bezoeker_id en optie_id.
Elk record in de koppeltabel is een aangevinkte optie van een bepaalde bezoeker. Snap je hem?
Dank voor je reactie! Ik begrijp wat je bedoelt, maar is er geen makkelijkere manier om dit voor elkaar te krijgen? Het liefst sla ik alles in één tabel op.

Dit (een koppeltabel, zoals Frank beschrijft) is de netste manier om dit te doen. Je zou alles geserialiseerd kunnen opslaan in een kolom, maar het wordt dan vrij lastig om hier met queries informatie uit te vissen omdat dit dan niet echt meer een betekenis heeft in je database.

En met behulp van jQuery kun je best een leuke multiselect bouwen. Deze kun je initialiseren met (JSON encoded) arrays afkomstig uit PHP / je database.

Reageren