Hi allemaal,
Vraag: ik heb ergens gezien (zou alleen niet meer weten waar) dat het mogelijk is om bijv. 100 checkbox waarden op te slaan in 1 veld. Zo voorkom ik 100 velden in mn tabel.
Bedoeling is dus om alleen de aangevinkte waarden op te slaan.
Op een 'relationele' wijze zou ik bijv. 10.000 gebruikers x 100 waarden is 1.000.000 records krijgen.

Vb:

<input type="checkbox" name="CID[]" value="12" checked>
<input type="checkbox" name="CID[]" value="13" checked>
<input type="checkbox" name="CID[]" value="14" unchecked>
<input type="checkbox" name="CID[]" value="15" checked>
etc.

Vraag is hoe deze array in een veld te zetten? En ook weer uit te lezen?
Met waarden zoals:

--ID-----|------------CIDS---------|
my_ID | 12;13;15 |
----==---|-------------------------|
Je wilt eventueel gebruik gaan maken van ENUM.
Echter, een rationele wijze is VEEL sneller/beter/makkelijker.
Je krijgt meer records, maar dat is geen probleem.

Plus dat uitbreiden veel makkelijker is, want het vult zichzelf wel aan.
Alle aangevinkte checkboxes gaan opslaan in 1 veld kan wel, maar er mee werken lukt dan niet.

Rationeel heeft meer voordelen... want je weet binnen 1 query wie checkbox #237 heeft gekozen.
Of... welk persoon #847 heeft.

Het kan dus wel, maar ik raad je ENUM aan.

100 extra kolommen in je tabel is natuurlijk onzin!
Ga normaliseren (leuk zoekwoord en nog leukere vindresultaten)
hi Joey,
Nee dit is niet wat ik bedoel ;) Gaat mij om de methode om een array van variabelen (de aangevinkte checkboxes) op te slaan in een database veld. Op dusdanige wijze dat ze ook weer uit te lezen zijn.

Reageren