hier ein Muster, das ich mal irgendwo gefunden habe:
Code:
/* ---------------------------------------------------------------------------------------- */
ein UPDATE für mehre Datensätze in 'einem Rutsch' ausführen lassen:
$MUSTER-query =
"
UPDATE
Tabelle
SET SpalteX = ELT(FIELD(id,'id1','id2','id3'),'WertX1','WertX2','WertX2')
SpalteY = ELT(FIELD(id,'id1','id2','id3'),'WertY1','WertY2','WertY2')
SpalteZ = ELT(FIELD(id,'id1','id2','id3'),'WertZ1','WertZ2','WertZ2')
WHERE FIELD(id,'id1','id2','id3')
";
Vorgehensweise:
1. Baue eine $ID_Liste , welche die IDs der zu ändernden Datensätze aufnimmt:
$ID_Liste = "id1','id2','id3"; // Achtung: die Kommas in '' einfassen !!!
2. Baue eine $WertX_Liste,
welche die Werte für die SpalteX in Reihenfolge der IDs von $ID_Liste aufnimmt:
$WertX_Liste = "X1','X2','X3"; // Achtung: die Kommas in '' einfassen !!!
2a. Gleiches Vorgehen für die SpalteY und SpalteZ !
3. Alles zusammenbauen:
$query = " UPDATE tabelle SET "
. " SpalteX = ELT(FIELD(id,'$ID_Liste'),'$WertX_Liste') "
. " WHERE FIELD(id, '$ID_Liste') ";
4. Das ganze mit echo $query überprüfen!!!
/* ---------------------------------------------------------------------------------------- */
Dort wird gezeigt, wie man mehrere Datensätze 'in einem Rutsch' updaten kann.
Es wird leider NICHT gezeigt,
wie das entsprechende Eingabe-Formular gestaltet sein muss,
und wie man aus einem Eingabe-Formular eine solche UPDATE-Anweisung generiert.
Diesbezüglich bin ich zur Zeit überfragt,
und habe leider auch nicht Zeit genug, mich weiter damit zu befassen.
Verstehe dieses nur als einen Hinweis, daß das machbar ist.
~dilemma~