ugrás a tartalomhoz

checkbox mysql insert

Anonymous · 2006. Júl. 15. (Szo), 21.24
Sziasztok!

Szeretném a checkbox elemeimnek az értékét beírni mysql adatbázisba. Eddig megoldásként csak a serialize() fv.-el való megoldást találtam. Ezenkívül létezik mást lehetőség is?

Van 16 darab checkboxom, és abból a bepipáltakat szeretném felvenni. Ez egy "tippelő verseny". Felhaszánló megadja a nevét, megadja, hogy mire tippel, és ezt szeretném beírni mysql-be ilyen formában:

id | name | tipp

1 | xyz | chbox1, chbox2 ... stb


Válaszokat előre is köszönöm

Tamás
 
1

egyedileg

breakline · 2006. Júl. 16. (V), 02.15
megpróbálhatod egyedileg tárolni az adatokat. A mysql egyik sokszor említett kérdése, hogy hogyan lehet "áltömböket" létrehozni. Megfelelő táblaszerkezettel ki lehet ezt kerülni, de a másik lehetőség, hogy egyedi adattárolási módszert találsz ki. Pl. ha minden checkbox értéke 0 vagy 1 lehet, akkor egy sima számsorként is tárolhatod az adatokat, pl.:
id | name| tipp
1|geza|010010111
2|lajos|111010010

itt ugye ha checkbox_1 értéke 1 (be van jelölve), akkor 1-ként tárolod, ha 0, akkor nincs bejelölve stb..

üdv: BL
2

Miért egy mezőben

Anonymous · 2006. Júl. 17. (H), 14.35
akarod tárolni az összes értéket?

Amennyiben rövid távon gondolkozol, és fixnek tekinted a válaszok számát, akkor egy táblában is tárolhatod az értékeket (id, name, tipp1, tipp2, ..., tippN), amennyiben hosszútávon (pl. lehet egy következő verseny más válaszokkal), akkor pedig egy külön táblában tárold a válaszokat:
user_id PK
verseny_id PK
valasz_id PK
valasz

Könnyebb lesz a beszúrás, a lekérdezés. Pl. ha egy mezőben van az összes válasz akkor elég nehéz lekérdezni, hogy hányan adtak egy bizonyos választ, így pedig csak "where tipp3 = 22".
3

Koszonom

Anonymous · 2006. Júl. 17. (H), 14.40
Koszonom a valaszokat, atgondolom meg. ha lesz valami alternativ megoldasom majd megirom ide is! Koszonom meg1x!
Tamas