Foreach-Schleife mit Formular und Datenbankeintrag

Hallo Leute,

hab gerade eine Denkblockade…

vorhanden ist eine Datenbank. Teile dieser Datenbank sollen ausgelesen werden, in einem Formular angezeigt werden. Hab daher die Datenbankinhalte in Arrays geladen, die dann mit einer foreach-Schleife abgefragt und im Formular angezeigt wird. Das funktioniert bestens:

require(„common.php“);
$linkidarray = array();
$linktextarray = array();
$linksortarray = array();
$linkanzahlarray = array();
$db = mysql_connect("$DBHost","$DBUser","$DBPass");
mysql_select_db($DBName,$db);
$result = mysql_query("SELECT * FROM $table ORDER BY sort") or die(mysql_error());
$anz=mysql_num_rows($result);
while($row = mysql_fetch_assoc($result)) {
$varname = „text_“.$counter;
$$varname = $row[‚text‘];
$varname = „link_“.$counter;
$$varname = $row[‚link‘];
$linkidarray[] = $row[‚link‘];
$linktextarray[] = $row[‚text‘];
$linksortarray[] = $row[‚sort‘];
mysql_close($db);
?>

SeiteReihenfolge
foreach ($linkidarray as $k1 => $v1) {
$counter_a = $linkidarray[$k1];
?>
echo htmlentities($linktextarray[$k1]); ?>
if ($v1==„1“) { ?>
1 Achtung! Dies ist die Startseite, Reihenfolge kann nicht verändert werden. } else { ?>
echo $linksortarray[$k1]; ?>-
foreach ($linkanzahlarray as $k1 => $v1) {
?>
echo $linkanzahlarray[$k1]; ?> } ?>

}
}
?>

So und jetzt komm ich nicht weiter…
Durch das Formular sollen natürlich die Datenbankeinträge bearbeitet werden… wie mach ich jetzt das Update in der Datenbank?

Vom Prinzip doch
$db = mysql_connect("$DBHost","$DBUser","$DBPass");
mysql_select_db("$DBName");
foreach ($linkidarray as $k1 => $v1) {
$sql = „UPDATE $table SET sort = ‚$counter_a‘ WHERE link = ‚$linkidarray[$k1]‘“;
}
mysql_query($sql) or die(mysql_error());
mysql_close();

oder?
Nur wie teile ich dem jetzt die 3 Dutzend verschiedenen $counter_a mit?

gerne auch alternative Lösungsversuche :wink:

nachdem die einzigen inputs, die Du übergibst submitboxen sind verstehe ich den Sinn des Scriptes nicht so ganz.
Davon abgesehen:

  1. wenn ich aus einer Datenbank Daten benötige bringt der KOMPLETTE code nur wenig.

  2. Wenn der code dokumentiert würde wäre es ein wenig einfacher

  3. Du kannst auch innerhalb von html „arrays bauen“.
    Benenne Deine input Dinger einfach mit eingabe[] und das ganze wird dann ein array und kann mit einer foreach schleife upgedated werden…