Zitat:
Zitat von AndreasH
.... Das Ding ist, jedes Unternehmen hat eine dynamische Anzahl sowohl an Ländern als auch an Teilnehmern.....
|
Genau das ist es, was mein Code berücksichtigt und vereinfacht. Alles was da noch ergänzt werden müsste, ist das Auslesen der Länder und der User.
Wenn du mit dynamisch meinst, dass mehrere Länder und mehrere User einem Datensatz zugeordnet werden können, sind Hilfstabellen das, was du suchst. Aufbau ca so:
Code:
Userhildfstabelle
Datesatz_id | User_id
Landhilfstabelle
Datensatz_id | Land_id
Wenn man mal alle Daten beieinander hat, ist das Update doch wie bei jedem anderen SQL-Update auch.
$query = 'UPDATE `'.$db_name.'`.`tabelle` SET `Wert1` = \''.$Formvalue1.'\', `Wert2` = \''.$Formvalue2.'\' WHERE `bla` = \''.$bla.'\'';
Wenn es NICHT die Hilfstabellen Variante ist, wird vor dem Update z.B. per
implode() der Feldinhalt zusammengestellt. Das hängt aber davon ab, wie du dein Formular aufgebaut hast.
PHP-Code:
printf ("<input type='text' name='%s_ID' value='%s'> <input type='text' name='%s_Land' value='%s'>
ist in meinen Augen etwas unglücklich gewählt.
PHP-Code:
printf ("<input type='text' name='%s_ID' value='%s'> <input type='text' name='land['%s'] value='%s'>")
erstellt dir ein array mit den Daten, das man dann weiter bearbeiten kann.
Annahme, deine Daten kommen aus dem Formular in $_POST['land'][1], $_POST['land'][2], $_POST['land'][3]
PHP-Code:
$landwert = implode(",",$_POST['land']);
$query = 'UPDATE `'.$db_name.'`.`tabelle` SET `Land` = \''.$landwert.'\' WHERE `bla` = \''.$bla.'\'';