Thomas Luethi: checkbox übermittelt nur den letzten Wert

Beitrag lesen

Hallo,

foreach($Berufsbilder as $berufe){
INSERT INTO betriebe (Berufsbilder) VALUES ($berufe);
        }

Falls das wirklich Dein ganzer Code ist: Kein Wunder, dass PHP reklamiert.
Du kannst nicht einfach so in PHP einen MySQL-Befehl schreiben.

Zuerst einmal solltest Du die Query in einen String schreiben:
$query= "INSERT INTO betriebe (Berufsbilder) VALUES ('$berufe')";
Vermutlich fehlen bei Dir die einfachen Anfuehrungszeichen um $berufe.

Dann kannst Du die Query naemlich auch anzeigen lassen:
echo "Meine Query lautet: <br>$query";

Dann solltest Du mal grundsaetzlich lernen, wie man von PHP aus
eine MySQL-Datenbank anspricht, und wie man Querys absetzt.
http://www.php.net/manual/de/ref.mysql.php
http://www.dclp-faq.de/q/q-mysql-zugriff.html
http://www.schattenbaum.net/php/verbindung.php

Wenn Du das dann mal kannst, empfehle ich:

1. Verbindung zu DB-Server und DB herstellen.

2. In der Schleife fuer jedes Element
  - INSERT-Query absetzen und
       - bei Misserfolg Query und mysql_error() mit echo anzeigen lassen.
          Dann siehst Du auch gleich, warum etwas nicht klappt.

Gruesse,

Thomas