Guten morgen zusammen..
ich befürchte ich habe mal wieder was neues.
Ich lege mir einen Dienstleistung an und möchte gleichzeit durch ein Multiform einzelne Mitarbeiter mit dieser Dienstleistung verknüfpen.
Mein Code bisher:
Leider schreibt er immer nur einen Datensatz in die DB, so das auch immer nur ein Mitarbeiter mit dieser Dienstleistung verknüpft ist.
Und hier eine Änderung -> wenn ich es so ändere (ich weiß nciht sehr glücklich das ganze), dann wirft er mir allen 4 mal in die Datenbank:
Alles anzeigen
Habt Ihr rat für mich?
ich befürchte ich habe mal wieder was neues.
Ich lege mir einen Dienstleistung an und möchte gleichzeit durch ein Multiform einzelne Mitarbeiter mit dieser Dienstleistung verknüfpen.
Mein Code bisher:
Quellcode
- if($_REQUEST[add]=='true' and $_REQUEST[insert]=='true') {
- if (count($REQUEST[mitarbeiter])>0)
- $kategorienstr = implode($REQUEST[mitarbeiter],"&Mitarbeiter[]=");
- $db->query("insert into vb_dienste (mid, beschreibung, artikel) values ('$_REQUEST[mitarbeiter]','$_REQUEST[beschreibung]','$_REQUEST[artikel]')");
- $id = mysql_insert_id();
- for ($i=0; $i<count($_REQUEST[mitarbeiter]); $i++) {
- $db->query("insert into vb_verweis (mitarbeiterid, dienstleistungid) values ('$_REQUEST[mitarbeiter][$i]','$id')");
- }
- echo "<div class='text'>Die Dienstleistung wurde angelegt.<br><br>\n";
- }
Leider schreibt er immer nur einen Datensatz in die DB, so das auch immer nur ein Mitarbeiter mit dieser Dienstleistung verknüpft ist.
Und hier eine Änderung -> wenn ich es so ändere (ich weiß nciht sehr glücklich das ganze), dann wirft er mir allen 4 mal in die Datenbank:
Quellcode
- // Datensatz in DB speichern
- if($_REQUEST[add]=='true' and $_REQUEST[insert]=='true') {
- if (count($mitarbeiter)>0)
- $mitarbeiter = implode($mitarbeiter,"&mitarbeiter[]=");
- $db->query("insert into vb_dienste (beschreibung, artikel) values ('$_REQUEST[beschreibung]','$_REQUEST[artikel]')");
- $id = mysql_insert_id();
- for ($i=0; $i<count($_REQUEST['mitarbeiter']); $i++) {
- foreach ($_REQUEST['mitarbeiter'] as $mitarbeiter) {
- $db->query("insert IGNORE into vb_verweis (mitarbeiterid, dienstleistungid) values ('$mitarbeiter','$id')");
- }
- }
- }
- echo "<div class='text'>Die Dienstleistung wurde angelegt.<br><br>\n";
Habt Ihr rat für mich?