Mehrere Tabellenzeilen gleichzeitig updaten
Ich habe ein Sript, das mir n Zeilen aus einer Datenbank ausliest und in ein Formular schreibt.
Wenn ich dieses Formular dann abschicke, möchte ich auch alle betroffenen Zeilen der MySQL Tabelle updaten. So wie es jetzt ist, wird immer nur letzte Satz des Formulares in die Datenbank geschrieben.
Formular:
Und der SQL Teil:
Ich habe ein Sript, das mir n Zeilen aus einer Datenbank ausliest und in ein Formular schreibt.
Wenn ich dieses Formular dann abschicke, möchte ich auch alle betroffenen Zeilen der MySQL Tabelle updaten. So wie es jetzt ist, wird immer nur letzte Satz des Formulares in die Datenbank geschrieben.
Formular:
PHP:
echo '<form name = "config" action = '.$PHP_SELF.' method = "post">';
echo '<table width="600" border="0" cellspacing="2" cellpadding="2"><tr><td>';
echo '<table width="100%" border="1" cellspacing="0" cellpadding="5">';
echo '<tr><th colspan="4"><big>Haupteinstellungen</big></th></tr>';
$sqlab = "SELECT * FROM mainconf WHERE `rubrik` ='glob_conf' ORDER BY 'id' LIMIT 0,30";
$result=mysql_query($sqlab);
$num = mysql_affected_rows();
while ($row=mysql_fetch_array($result))
{
$id = $row["id"];
$rubrik = $row["rubrik"];
$description = $row["description"];
$wert = $row["wert"];
$order = $row["order"];
$eintrag = $row["eintrag"];
echo '<tr><input type="hidden" name="new_id" value='.$id.'>';
echo '<td width="25%"><b>'.$description.'</b>:</td><td><input type="text" size="50" name="new_eintrag" value='.$eintrag.'></td><td>';
echo '<select size="1" name="new_order"><option selected>'.$order.'</option><option></option>';
for($x=1;$x<$num+1;$x++)
{
echo '<option>' . $x . '</option>';
}
echo '</select></td></tr>';
}
echo '</table><br><br>';
echo '<br><br><div align="center"><input type="submit" value="Config Speichern" name="gesendet"></div></form>';
Und der SQL Teil:
PHP:
if ($_REQUEST['gesendet'])
{
$sqlab = "UPDATE `mainconf` SET `eintrag` = '$new_eintrag',`order` = '$new_order' WHERE `id` = '$new_id'";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
{
echo 'Scriptupdate erfolgreich';
}
else
{
echo 'Fehler-Nr. '. mysql_errno().' - '.mysql_error().'';
}
}