>60 Checkboxen sinnvoll in db speichern, aber wie?

sam

Erfahrenes Mitglied
Hi php/mySQL'ler,

Ich muss für meinen neuen Arbeitgeber (:-) )
ein Formular basteln in dem der Kunde
neben allen europäischen Ländern auch noch
die Bundesländer/Kantonen/bla von Deutschland,
Österreich und der Schweiz per Checkbox
auswählen kann. Das ergibt so ca 70-80 Boxen.
Wie speichert man sowas sinnvoll in der
Datenbank, um es später einfach und schnell
z.B. für einen Filter wieder auslesen zu
können?
Ich kann das ja nicht in ein Feld hauen und
später wieder 'exploden', oder gibts da
nix besseres? :(
Wo sind die Datenbankexperten :rolleyes:

mfg
sam
 
reichen da nicht zwei felder?
Feld eins = staat
feld zwei = bundesland
oder ist es möglich das ein kunde mehr wie an ein Ort wohnt ? :-)
 
Es geht nicht um seinen Standort, sondern
um die Ortschaften, in denen er arbeiten
würde...also könnte man theoretisch alle
anklicken :rolleyes:
Nur wie speichert man sowas?
 
Im prinzip wie ein Rechte System
auf Bitbasis.

Pro checkbox ein bit bei 80 einträgen = 80 bit
Integer in Php = 15 Bit sind dann 6 Integerwerte in der Db

Nach dem Motto:
Integerwert A = 1 = Bayern
Integerwert A = 2 = Hessen
Integerwert A = 4 = NRW
Integerwert A = 8 = Hamburg

usw.

wenn dann wert a in der db 6 ist ist der kunde in Hessen und NRW

----
aber du kannst auch mit einem feld mit char arbeiten
ein 80 stelliger char mit 0 und eins
0110.....usw auch hier pro stelle eine checkbox
ich denke in deinem Fall ist die Char Version besser :-)
 
Über dieses '0100101'-Zeug habe ich auch
nachgedacht, aber ich hab keine Ahnung,
wie ich das wieder auslesen soll, und ob
das schnell ist...
 
Das sollte doch kein Problem sein. Du kannst das Teil dann ja einfach wie einen Array behandeln und an den Stellen, an denen 1 ist, arbeitet der Kunde halt und wo 0 steht eben nicht. So einfach ist das. Oder hab ich was übersehen?
 
Zurück