ugrás a tartalomhoz

Mysql checkbox

komcsi4 · 2015. Szep. 10. (Cs), 13.50
Üdv!

A kérdésem a következő lenne:
Van egy űrlap, melyben találhatóak checkbox-ok... azt, hogy ezt tárolja a Mysql adatbázis, ahhoz milyen típusú rekordot adjak meg a tábla létrehozásakor?

Köszönöm: komcsi4
 
1

Szia! A BIT adattípus

tisch.david · 2015. Szep. 10. (Cs), 14.05
Szia!

A BIT adattípus tökéletes pl. ennek a tárolására.

Üdv:

Dávid
2

Hossz

komcsi4 · 2015. Szep. 10. (Cs), 14.25
és a hosszt hogyan adjam meg?
az úgy jó, ha a checkboxok így néznek ki:
<input id="1" type="checkbox" name="1" value="1" />
<input id="2" type="checkbox" name="1" value="2" />
<input id="3" type="checkbox" name="1" value="3" />
<input id="4" type="checkbox" name="1" value="4" />
<input id="5" type="checkbox" name="1" value="5" />

és az adatbázisban a hossznak megadom az értékét így:
1-5
?
3

Egy lehetséges megoldás pl.,

tisch.david · 2015. Szep. 10. (Cs), 14.43
Egy lehetséges megoldás pl., ha a táblaszerkezeted ehhez hasonló:
...
`ELSO_OPCIO` BIT(1) DEFAULT NULL,
`MASODIK_OPCIO` BIT(1) DEFAULT NULL,
`HARMADIK_OPCIO` BIT(1) DEFAULT NULL,
`NEGYEDIK_OPCIO` BIT(1) DEFAULT NULL,
`OTODIK_OPCIO` BIT(1) DEFAULT NULL,
...
És a rekord beszúrásakor 0-t vagy 1-et írsz a megfelelő mezőbe.

Üdv:

Dávid
4

És hogyha én ezt megteszem az

komcsi4 · 2015. Szep. 10. (Cs), 14.49
És hogyha én ezt megteszem az adatbázisban, és az oldalon valaki kipipál egyet, akkor feldolgozáskor ez megjelenik az adatbázisban?
5

Az űrlapod elküldi az

rrd · 2015. Szep. 10. (Cs), 17.04
Az űrlapod elküldi az adatokat POST-tal a szervernek. A szerver oldalon megnézed, hogy mi az érték és azt elmented. Ez nem lesz automatikus, neked kel megírnod.

Ha nem akarsz lekérdezéseket futtatni az egyes opciókra akkor egy varchar mezőben serializálva is eltárolhatod őket.
6

Te a tárolási típust

tisch.david · 2015. Szep. 10. (Cs), 17.21
Te a tárolási típust kérdezted, én pedig arra válaszoltam. Arra természetesen nem tértem ki, de tudottnak feltételeztem, hogy össze kell kötni a felhasználói felületet az adatbázissal. Erre szolgál a szerver oldali programkód.

Ha annak megírása okoz gondot, akkor pontosítsd, légy szíves, a kérdésedet!

Üdv:

Dávid
7

Az lenne a kérdésem, hogy

komcsi4 · 2015. Szep. 10. (Cs), 17.25
Az lenne a kérdésem, hogy hogyan tároljam el a checkbox-ot úgy, hogy összekössem a php fájlt és az adatbázist, és ha ki van pipálva a checkbox akkor azt tárolja el, ha nincs akkor azt... és van 20 checkboxom...
8

A kérdésed alapján félek,

tisch.david · 2015. Szep. 11. (P), 08.21
A kérdésed alapján félek, hogy ez a fórum nem lesz megfelelő hely arra, hogy mindazt megtanuld, amit még nem tudsz szerver oldali programozásból. Írok ide Neked egy meta példát, PHP nyelven, de ha ennél többre van szükséged, akkor mindenképpen kezdj el tanulni, az alapoktól. Szóval:

$checkBox = !empty($_REQUEST['checkbox1']) ? true : false;
$query = 'INSERT INTO table(..., CHECKBOX, ...) VALUES (..., ?, ...);'
$stmt = prepareQuery($query, array($checkBox));
execute($stmt);
(Az empty nyilván csak egyszer van, csak hibás a kódszínező.)
Vagyis a bejövő adatokból kiolvasod a checkbox értékét, és annak függvényében írod ki az adatokat adatbázisba.

Üdv:

Dávid