Ich verzweifel hier gerade ein wenig :/
Also folgendes:
Ich möchte Berechtigungen für mein Forum setzen. Ich wähle eine user-129utzergruppe aus und sehe dann alle Foren aufgelistet.
user-158n kann ich mit DropDown-Menüs die Berechtigungen setzen.
Beispiel:
+-----------+-------+----------------+-----------+
| Forenname | Lesen | Thema eröffnen | Antworten |
+-----------+-------+----------------+-----------+
| Forum 1 | Ja | Nein | Ja |
+-----------+-------+----------------+-----------+
| Forum 2 | Ja | Nein | Nein |
+-----------+-------+----------------+-----------+
Das ist natürlich dann -theoretisch- unendlich viele Einträge lang.
Ich lese das dann wie folgt ein:
foreach($_POST['inhaltid'] as $id => $value) {
mysql_query("UPDATE gruppenberechtigung SET lesen = '{$_POST['lesen'][$id]}',
neuesthema = '{$_POST['neuesthema'][$id]}',
neuerbeitrag = '{$_POST['neuerbeitrag'][$id]}'
WHERE inhaltid = '".$value."' && gruppenid = '".$_POST['gruppenid']."'" || die( mysql_error());
}
Die Gruppenid ist bei jedem Eintrag gleich (wird ja auch nur für diese eine Gruppe gerade bearbeitet).
Alle anderen Werte kommen definitiv (!) korrekt an. Habe mir die Arrays schon ausgeben lassen. Bei der Eingabe in die Datenbank läuft dann aber was schief:
z.B. wenn ich "Lesen" überall auf "Ja" habe, und ich änder dann irgendwo auf "Nein", werden alle nachfolgenden Einträge bei "Lesen" auch automatisch auf "Nein" gesetzt. ...wie gesagt: In den Arrays kommt es aber korrekt an!
Sie haben soeben die Position Ihres Mauszeigers auf dem Monitor verändert. Bitte starten sie Windows neu damit die Änderungen wirksam werden.