Thomas Luethi: checkbox übermittelt nur den letzten Wert

Beitrag lesen

Hallo,

Mysql legt jedoch für jedes array-Element eine neue Zeile mit eigener ID an. Ich hätte das alles aber gerne in EINEM Feld eingetragen.

Ich weiss nicht, was Du genau vorhast, aber ich befuerchte,
Deine DB-Struktur ist - sagen wir mal - nicht ganz optimal.
Wie sieht sie denn aus?
Was fuer Felder (Name und Typ) hat die Tabelle betriebe?

Du willst also mehrere Werte in einer Zeile speichern.

Dann musst Du in der Schleife mal alles "zusammensetzen",
und dann nachher nur eine INSERT-Query absetzen.

$zaehler=0; $inhalt="";
foreach($Berufsbilder as $berufe)
 {
   if ($zaehler>0)  // d.h. ab dem zweiten Element
      $inhalt.=", ";  // soll vorher jeweils ein Trennzeichen eingefuegt werden
   $inhalt .= $berufe;
   $zaehler++;
 }

$query= "INSERT INTO betriebe (Berufsbilder) VALUES ('$inhalt')";

Gruesse,

Thomas