Mehrere Datensätze gleichzeitig ändern

Dieterrich

Grünschnabel
Ich möchte mit einem einzigen Formular gleichzeitig mehrere Datensätze in einer MySQL-Datenbanktabelle updaten!. Ich habe schon alles Mögliche ausbrobiert, hat aber alles nichts genutzt. Mit unten stehendem Code wird nur der letzte Datensatz aktualisiert (von insgesamt 4), alle anderen bleiben unverändert.

Vielleicht könnt Ihr mir ja weiterhelfen, würde mich sehr freuen.
Gruß Dieterrich

<?php
// ******** Verbindung zur Datenbank herstellen ********
$host = "localhost";
$user = "root";
$database = "nwsl_selbstadmin";
$table = "empf";

// Verbindung zu MySQL-Datenbank
@mysql_connect($host,$user)
or die("Abbruch: Verbindung zu '$host'"

." konnte nicht hergestellt werden.");

// Benötigte Datenbank auswählen
@mysql_select_db($database)
or die("Abbruch: Datenbank '$database' konnte nicht"
." selektiert werden.<br><br>MySQL sagt: ".mysql_error());

// Datensätze aktualisieren
if(isset($_REQUEST['Aktualisieren'])) {
for ($lo=0;$lo<4;$lo++)
{
$var = mysql_query("update empf set Firma = '$Firma[$lo]' where ID='$ID[$lo]'");
}
}

///Datenbankabfrage ausführen
$query = "SELECT ID, Firma FROM empf";
$resultID = @mysql_query($query);
$data = mysql_fetch_array($resultID);

//Datenanzeige und Formular für Änderungen
echo "<form method=get name=FormName>";
do {
echo "<input type=text name=ID value=$data[ID]>";
echo "<input type=text name=Firma size=50 value=$data[Firma]><br>";
} while ($data = mysql_fetch_array($resultID));
echo "<input type=submit name=Aktualisieren value=Ändern>";
echo "</form>";
?>
 
Zuletzt bearbeitet:
Es hilft nicht, die UPDATE-Anweisung in eine Variable zu schreiben. Du musst sie schon noch mit [phpf]mysql_query[/phpf] ausführen.
 
Vielen Dank für den Hinweis auf mein fehlendes mysql_query.
Habe das dummerweise vergessen und geändert, trotzdem funktioniert das updaten nicht. Vielleicht hat ja noch jemand eine Idee.
Gruß Dieterrich
 
Zurück