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>";
?>
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: