Formular
Michael
- php
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
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.
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
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')"