Martin_Online: Mehrere Werte speichern

Beitrag lesen

Ich stehe heute mal wieder vor einem Problem wo ich einfach nicht weiter komme. Es gibt ein Bereich auf meiner Seite wo der User seine Sprache wählen kann. Es ist auch eine Mehrfachauswahl möglich. Dieses habe ich über „checkboxen“ gelöst. Diese sehen derzeit wie folgt aus:

  
<form name="form1" method="post" action="">  
  
<h1>Sprache wählen</h1>  
  
  <input type="checkbox" name="was[]" id="was">  
  <label for="was"></label>  
  Deutsch  
<br>  
  <input type="checkbox" name="was[]" id="was">  
  <label for="was"></label>  
  Holländisch  
<br>  
  <input type="checkbox" name="was[]" id="was">  
  <label for="was"></label>  
  Tschechisch  
<br>  
  <input type="checkbox" name="was[]" id="was">  
  <label for="was"></label>  
  Türkisch  
<br>  
  <input type="checkbox" name="was[]" id="was">  
  <label for="was"></label>  
  Russisch  
<br>  
<br>  
  <input type="submit" name="abschicken" id="abschicken" value="Daten eintragen">  
  
</form>  

Nun stellt sich mir die Frage, wie soll ich diese Daten in einer Datenbank speichern?

Für mich kommen zwei Optionen in Frage, ich lege eine Tabelle mit „sprachen“ an, In dieser befinden sich Spalten und zwar für jede Sprache eine. In diesem Fall wären dieses 5 Spalten. Nachteil dieser Lösung ist, wenn weitere Sprachen hinzukommen muss die Tabelle jeweils angepasst werden. Vorteil dieser Lösung ist, ich kann diese Daten ohne Probleme speichern, wieder auslesen, Updaten usw. In diesem Beispiel könnte ich dann die [] auch wieder entfernen, da jede Sprache eine eigene Spalte hat.

Überlegung zwei, ich lege eine Tabelle an mit „sprachen“ dort befinden sich drei Spalten „id, userID, Sprache“  Alle Felder die vom User angeklickt werden, werden schmerzlos untereinander in dieser Tabelle gespeichert.

Vorteil dieser Lösung wäre, ich müsste, sollte weitere Sprachen hinzukommen nichts anpassen. Nachteil dieser Lösung, ich weiß nicht wirklich wie ich diese Daten in meiner Datenbank speichern soll. Wenn ich es richtig verstanden habe, dann habe ich mit [] ein Array und muss mein INSERT in einer schleife durchlaufen, bis alle Einträge gespeichert sind (würde ich wohl noch hinbekommen).

Ganz anderes sieht es beim Update aus, wie gehe ich da vor? Lösche ich erst ALLE Einträge von diesem User, schreibe die angeklickten Felder komplett neu? Und wie sieht es beim auslesen aus, also wenn der User auf die Seite kommt und die Felder bearbeiten möchte?

Ich merke jetzt schon, hier kommen sehr viele Probleme auf mich zu oder? Wie speichert ihr solche Daten?

Ein Ansatz habe ich bei Joomla gesehen, hier werden alle Daten in EINEM Feld gespeichert mit einem , getrennt, aber ich gehe davon aus, dass dieses noch um einiges schwerer ist zu speichern, bearbeiten und löschen?

0 74

Mehrere Werte speichern

Martin_Online
  • php
  1. 0
    Der Martin
    1. 0
      Martin_Online
      1. 0
        Der Martin
        1. 0
          Martin_Online
          1. 0
            Der Martin
            1. 0
              Martin_Online
              1. 0
                Tom
                1. 0
                  Martin_Online
                  1. 0
                    rimi
                2. 0
                  molily
                  1. 1

                    Mehrere Lösungswege eines Threads zulassen

                    Tom
                    • zu diesem forum
                    1. 0
                      Martin_Online
                      1. 0
                        Tom
                        1. 0
                          Martin_Online
                          1. 0
                            Tom
                            1. 0
                              Martin_Online
                              1. 0
                                dedlfix
                                1. 0
                                  Tom
                                  1. 1
                                    dedlfix
                                    1. 0
                                      Tom
                              2. 0
                                Tom
                              3. 0
                                molily
                            2. 0
                              dedlfix
                              1. 0
                                Martin_Online
                                1. 0
                                  Tom
                                2. 0
                                  dedlfix
                              2. 0
                                Tom
                                1. 0
                                  dedlfix
                            3. 0

                              Neuer Ansatz

                              Martin_Online
                              1. 0
                                Martin_Online
                                1. 1
                                  Auge
                                  1. 0
                                    Martin_Online
                                    1. 0
                                      molily
                                      1. 0
                                        Martin_Online
                                        1. 0

                                          Nachtrag

                                          Martin_Online
                                          1. 0
                                            molily
                                          2. 1
                                            Christian Kruse
                                        2. 0
                                          molily
                          2. 0
                            molily
                            1. 0
                              Christian Kruse
                              1. 0

                                Lange nichts gehört

                                Matthias Apsel
                                • menschelei
                                1. 0
                                  Gunnar Bittersmann
                                  1. 0
                                    Christian Kruse
                                2. 0
                                  Christian Kruse
                                  1. 0
                                    molily
                                    1. 1
                                      Christian Kruse
                                      1. 1
                                        Christian Kruse
                                      2. 0
                                        molily
                                        1. 0
                                          Christian Kruse
                    2. 0

                      Das Streben nach einer angemessenen Lösung

                      molily
            2. 0
              Martin_Online
            3. 0
              Martin_Online
              1. 0
                Der Martin
                1. 0
                  Martin_Online
                  1. 0
                    dedlfix
                    1. 0
                      Martin_Online
                      1. 0
                        dedlfix
                        1. 0
                          Martin_Online
                          1. 0
                            dedlfix
                            1. 0
                              Martin_Online
                              1. 0
                                dedlfix
                                1. 0
                                  Martin_Online
                                2. 0
                                  molily
                                  1. 1
                                    dedlfix
                                    1. 0
                                      molily
                                      1. 0
                                        dedlfix
                                      2. 1
                                        Christian Kruse
  2. 0
    dedlfix
  3. 0
    molily
    1. 0
      Martin_Online
      1. 0
        molily
  4. 0
    Martin_Online
  5. 0
    hotti