Michael: Formular

Hallo,

ich bräcuhte mal dringend eure Hilfe. Ich habe ein HTML Formular das etwas so aussieht:

Klasse 6     Klasse 7     Klasse 8

Name 1     Checkbox     Checkbox     Checkbox
Name 2     Checkbox     Checkbox     Checkbox
usw.

Die Checkboxen in der Spalte "Klasse 6" haben den Namen wpg6[] usw.
In der Datenbank soll ein Eintrag so aussehen (z.b. bei Name 1 ist Klasse 6 und 8 ausgewählt):
Name   kl6  kl7  kl8
Name1   2    0    2

Ich habe es zuerst mit 3 foreach-Schleifen (für 6,7 und 8) gemacht:
foreach($_REQUEST['wpg6'] as $key) {
 INSERT
}

Dann schaut es in der Datenbank aber so aus:
Name    kl6   kl7   kl8
Name 1   2     0     0
Name 1   0     0     2

Das sollte aber in einer Zeile stehen.
Ich hoffe ihr habt meine Beschreibung verstanden und habt vielleicht eine Idee wie ich es machen kann.

Liebe Grüße
Michael

  1. Ich habe es zuerst mit 3 foreach-Schleifen (für 6,7 und 8) gemacht:
    foreach($_REQUEST['wpg6'] as $key) {
    INSERT
    }

    Du brauchst _ein_ INSERT. Also das SQL-Statement irgendwie zusammenbauen und nur _einmal_ ausführen.

    1. Du brauchst _ein_ INSERT. Also das SQL-Statement irgendwie zusammenbauen und nur _einmal_ ausführen.

      Ja das Problem ist nur dass ich nicht weiß wie ich es zusammenbauen soll.

      Liebe Grüße
      Michael

      1. Du brauchst _ein_ INSERT. Also das SQL-Statement irgendwie zusammenbauen und nur _einmal_ ausführen.

        Ja das Problem ist nur dass ich nicht weiß wie ich es zusammenbauen soll.

        In der Schleife baust Du es zusammen, nimmm bspw. drei Variablen:
        S1 = 'INSERT datatable1 (datafield1, datafield2, datafield3) VALUES';
        S2 = '(';
        S3 = ')';
        Wobei Du in der Schleife S2 befüllst und schliesslich
        "S1.S2.S3" ausführst, also bspw. letztlich:
        "INSERT datatable1 (datafield1, datafield2, datafield3) VALUES ('1', '2', '3')"