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