Forum Doku Wiki Blog

Forumsarchiv 2006, Dezember
Formular

archivierte Beiträge lesen

  1. (PHP) Formular von Michael, 13. 12. 2006, 15:31

Formular

Der folgende Beitrag wurde am 13. 12. 2006, 15:31 Uhr von Michael veröffentlicht.

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

Formular

Der folgende Beitrag wurde am 13. 12. 2006, 16:12 Uhr von Hamstar veröffentlicht.

> 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.

Formular

Der folgende Beitrag wurde am 13. 12. 2006, 16:14 Uhr von Michael veröffentlicht.

> 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

Formular

Der folgende Beitrag wurde am 13. 12. 2006, 16:29 Uhr von Hamstar veröffentlicht.

> > 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')"

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4