Also, ich habe ein GB geschrieben, hat auch ales funktioniert, auch das löschen der Einträge, worum sich dieses problem drhet.
Nun aber habe die Datanbank neu erstellen müssen wegen MySQL-Server-Umzug, wenn ich jetzt ins Textfeld die ID eingeb und "löschen" klicke, löscht er immer den Eintrag ganz unten(ältester) und nicht den Eintrag mit der ID, die ich selber angebe. Ich paste mal den SRC:
<html>
<head>
<title>GB/title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="stylesheet" href="../style.css" type="text/css">
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="655" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<div align="center"><br>
ADMIN-BEREICH-GUESTBOOK
<br>
</div>
<div align="center"><br>
<br>
<br>
<?php
$host="127.0.0.1";
$user="user";
$pw="passwort";
$database="extreme_designs_de";
mysql_connect($host, $user, $pw) or die("Keine Verbindung zu MySQL");
mysql_select_db($database) or die ("Keine Verbindung zur DB $database");
$sql="SELECT * FROM gb_eintrag order by id desc";
$ergebnis=mysql_query($sql);
if($ergebnis) {
while($row=mysql_fetch_array($ergebnis)) {
$name = $row['name'];
$datum = $row['datum'];
$email = $row['email'];
$hp= $row['hp'];
$eintrag= $row['eintrag'];
$id=$row['id'];
echo "<table width=\"80%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<tr>";
echo "<td width=\"29%\"><b>Eingetragen:</b></td>";
echo "<td width=\"71%\">$datum ID:$id</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"29%\"><b>Name:</b></td>";
echo "<td width=\"71%\">$name</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"29%\"><b>E-Mail:</b></td>";
echo "<td width=\"71%\"><a href=\"mailto:$email\">$email</a></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"29%\"><b>Homepage:</b></td>";
echo "<td width=\"71%\"><a href=\"$hp\">$hp</a></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"29%\"><b>Eintrag:</b></td>";
echo "<td width=\"71%\"> </td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"29%\"><b></b></td>";
echo "<td width=\"71%\">$eintrag</td>";
echo "</tr>";
echo "</table>";
echo "<BR>";
echo "<BR>";
flush();
}}
if(isset($Submit)){
$del="DELETE FROM gb_eintrag WHERE id=$id";
mysql_query($del);
mysql_close();
}
?>
<br>
<br>
<br>
<form name="form1" method="post" action="<?php echo $PHP_SELF?>">
<input type="text" name="id">
<input type="submit" name="Submit" value="Löschen">
</form>
</div>
</td>
</tr>
</table>
</body>
</html>
Vielen Dank im voraus
Nun aber habe die Datanbank neu erstellen müssen wegen MySQL-Server-Umzug, wenn ich jetzt ins Textfeld die ID eingeb und "löschen" klicke, löscht er immer den Eintrag ganz unten(ältester) und nicht den Eintrag mit der ID, die ich selber angebe. Ich paste mal den SRC:
<html>
<head>
<title>GB/title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="style.css" type="text/css">
<link rel="stylesheet" href="../style.css" type="text/css">
</head>
<body bgcolor="#FFFFFF" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<table width="655" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<div align="center"><br>
ADMIN-BEREICH-GUESTBOOK
<br>
</div>
<div align="center"><br>
<br>
<br>
<?php
$host="127.0.0.1";
$user="user";
$pw="passwort";
$database="extreme_designs_de";
mysql_connect($host, $user, $pw) or die("Keine Verbindung zu MySQL");
mysql_select_db($database) or die ("Keine Verbindung zur DB $database");
$sql="SELECT * FROM gb_eintrag order by id desc";
$ergebnis=mysql_query($sql);
if($ergebnis) {
while($row=mysql_fetch_array($ergebnis)) {
$name = $row['name'];
$datum = $row['datum'];
$email = $row['email'];
$hp= $row['hp'];
$eintrag= $row['eintrag'];
$id=$row['id'];
echo "<table width=\"80%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
echo "<tr>";
echo "<td width=\"29%\"><b>Eingetragen:</b></td>";
echo "<td width=\"71%\">$datum ID:$id</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"29%\"><b>Name:</b></td>";
echo "<td width=\"71%\">$name</td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"29%\"><b>E-Mail:</b></td>";
echo "<td width=\"71%\"><a href=\"mailto:$email\">$email</a></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"29%\"><b>Homepage:</b></td>";
echo "<td width=\"71%\"><a href=\"$hp\">$hp</a></td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"29%\"><b>Eintrag:</b></td>";
echo "<td width=\"71%\"> </td>";
echo "</tr>";
echo "<tr>";
echo "<td width=\"29%\"><b></b></td>";
echo "<td width=\"71%\">$eintrag</td>";
echo "</tr>";
echo "</table>";
echo "<BR>";
echo "<BR>";
flush();
}}
if(isset($Submit)){
$del="DELETE FROM gb_eintrag WHERE id=$id";
mysql_query($del);
mysql_close();
}
?>
<br>
<br>
<br>
<form name="form1" method="post" action="<?php echo $PHP_SELF?>">
<input type="text" name="id">
<input type="submit" name="Submit" value="Löschen">
</form>
</div>
</td>
</tr>
</table>
</body>
</html>
Vielen Dank im voraus
Kommentar