Hai
und zwar soll das Script mich erst die vorhandenen Daten in einer Tabelle ausgeben, in der man auf einen Button klicke und dann den jeweiligen Datensatz aendern kann (das klappt soweit alles).
Nun die Probleme er nimmer immer den ersten Datensatz, auch wenn man beim dritten auf aendern klickt.
Und er veraendert den Datensatz garnicht!
Hier zwei Bilder meiner Bildschirmausgabe
http://rzserv2.fhnon.de/~lg016500/1.JPG
http://rzserv2.fhnon.de/~lg016500/2.JPG
Und hier der Rest
und
Ich hoffe jemand erbarmt sich =)
thx
joe
und zwar soll das Script mich erst die vorhandenen Daten in einer Tabelle ausgeben, in der man auf einen Button klicke und dann den jeweiligen Datensatz aendern kann (das klappt soweit alles).
Nun die Probleme er nimmer immer den ersten Datensatz, auch wenn man beim dritten auf aendern klickt.
Und er veraendert den Datensatz garnicht!
Hier zwei Bilder meiner Bildschirmausgabe
http://rzserv2.fhnon.de/~lg016500/1.JPG
http://rzserv2.fhnon.de/~lg016500/2.JPG
Und hier der Rest
PHP-Code:
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
<title>Datensatz ändern</title>
</head>
<body><?php
error_reporting(E_ALL);
$db = mysql_connect("localhost","root","") or die ("MySQL-Fehler: " . mysql_error());
mysql_select_db("safe",$db) or die ("MySQL-Fehler: " . mysql_error());
$sql = 'SELECT * FROM `sam_artikel`';
$result = mysql_query($sql);
$rows = mysql_num_rows($result);
$cols = mysql_num_fields($result);
echo '<p><b>Momentan befinden sich '.$rows.' Artikel in der Datenbank:</b></p>';
echo '<table border="1"><tr><th>#</th>';
for ($i = 0; $i<$cols; $i++)
{
echo '<th>'.htmlentities(mysql_field_name($result,$i)).'</th>';
}
echo "<th>update?</th>";
echo "</tr>";
for ($i = 0; $i < $rows; $i++)
{
$z = $i+1;
echo "<tr><td>$z</td>";
for ($k = 0; $k < $cols; $k++)
{
$cell = mysql_result($result, $i, $k);
echo '<td>'.$cell.'</td>';
}
?>
<td><a href="http://localhost/aendern.php?i=<?php echo $i; ?>">aendern</a></td>
<?php }
mysql_close();
?>
</tr>
</table></body></html>
PHP-Code:
<html><head><title>Artikel aendern!</title></head>
<body>
Sie können nun an folgendem Eintrag Änderungen vornehmen:<br><br><?php
error_reporting(E_ALL);
$db = mysql_connect("localhost","root","") or die ("MySQL-Fehler: " . mysql_error());
mysql_select_db("safe",$db) or die ("MySQL-Fehler: " . mysql_error());
$sql="SELECT * FROM sam_artikel";
$result=mysql_query($sql);
$rows=mysql_num_rows($result);
$cols=mysql_num_fields($result);
echo "<form>";
echo "<table border=1><tr>";
$cell=mysql_result($result,$i=0);
echo "<td>$cell</td>";
for ($k=1;$k<$cols;$k++)
{
$cell=mysql_result($result,$i,$k);
$name=htmlentities(mysql_field_name($result,$k));
echo "<td><input type=\"text\" name=\"$name\" value=\"$cell\"></td>";
}
echo "</tr></table><br>";
?>
<input type="submit" name="update" value="Ändern">
<input type="hidden" name="i" value="<?php echo $i; ?>"><br><br></form>
<?php
$nummer=mysql_result($result,$i,0);
if ($update)
{
mysql_query("UPDATE sam_artikel SET designer='$designer', value='$value',
beschreibung='$beschreibung', eqdesignation='$eqdesignation' WHERE id='$nummer'");
echo "Artikel $nummer wurde erfolgreich geändert! Klicken Sie F5, um die Änderungen zu sehen!";
}
mysql_close();
?>
</body></html>
thx
joe
Kommentar