hi,
hab mir mit php und mysql ein gästebuch programmiert, jetz will ich über ein admin-formular die einträge verwalten.
hier mein code:
PHP
<html>
<head>
<title></title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#000000" alink="#000000" vlink="#000000">
<form method="post" action="gbadmin.php">
<?php
$link = mysql_connect("localhost", "bn", "pw");
mysql_select_db("Datenbank");
$abfrage = "SELECT * FROM Tabelle ORDER BY id";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$id = $row->id;
$name = $row->name;
$inhalt = $row->inhalt;
$comment = $row->comment;
$id_new = $_POST['id$id'];
$name_new = $_POST['name$id'];
$inhalt_new = $_POST['inhalt$id'];
$comment_new = $_POST['comment$id'];
echo"
<table>
<tr>
<td valign=\"top\"><input type=\"text\" value=\"$id\" size=\"7\" name=\"id$id\"></td>
<td valign=\"top\"><input type=\"text\" value=\"$name\" name=\"name$id\"></td>
<td valign=\"top\"><textarea cols=\"20\" rows=\"10\" name=\"inhalt$id\">$inhalt</textarea></td>
<td valign=\"top\"><textarea cols=\"20\" rows=\"10\" name=\"comment$id\">$comment</textarea></td>
</tr>
</table>";
}
echo "
<input type=\"submit\" name=\"eintragen\">";
if ($_REQUEST['eintragen'])
{
for ($i=0; $i < mysql_nuw_rows($ergebnis); $i++)
{
$eintrag = "UPDATE Tabelle SET id = '$id_new', name = '$name_new', inhalt = '$inhalt_new', comment = '$comment_new'";
$insertgb = mysql_query($eintrag);
}
echo"geändert";
}
?>
</form>
</body>
</html>
Alles anzeigen
ich nehme mal an der fehler liegt an der for-schleife...
wenn ich mein skript ausführ setzt er nur den ersten eintrag gleich null sonst macht er nichts. er soll aber alle einträge updaten.
danke