Löschen eines Gästebucheintrags! Hilfe.

heimatlied

Mitglied
Hey,
ich bin grad dabei ein Gästebuch zu programmieren.
Dennoch bekomm ich das Löschen von Gästebucheinträgen nicht hin.
Ich sitz schon den halben Tag vor dem PC und hab auch schon die Forumssuche verwendet, aber wenn ich es bei mir anwende klappt es einfach nicht.

Ich lass die Gästebucheinträge ausgeben. Nach jedem Eintrag erscheint ein Link mit "Eintrag löschen".

PHP:
<tr><td>Verfasst von <b><? echo $row->Name; ?></b> am  <? echo $row->Datum;?></td> </tr>
<tr><td><font face="Verdana" size="1">E-Mail: <?echo $row->Mail; ?></font></td></tr>
<tr><td><font face="Verdana" size="1">Homepage <?echo $row->Homepage; ?></font></td></tr> <br>
<tr><td><? echo $row->Eintrag;?> <br><a <? echo "$id: <a href=\"loeschen.php?id=$id\">Eintrag löschen</a>"; ?><br> <br> </td></tr>


loeschen.php sieht wie folgt aus:
PHP:
<?php



       $db=mysql_connect("localhost","root","") or die
      ("Keine Verbindung moeglich");
      mysql_select_db("gaestebuch")or die
      ("Die Datenbank existiert nicht");


      $loeschen = "DELETE FROM gb WHERE ID = '$id'";
        mysql_query($loeschen);
?>


Jedenfalls muss ich irgendwas falsch machen, da das Löschen bei mir nicht hinhaut.
Wär sehr lieb, wenn mir wer helfen könnte.
Danke schonmal im vorraus :)
 
Hi,

Code:
$loeschen = "DELETE FROM gb WHERE ID = '$id'";
muss so aussehen:
PHP:
$loeschen = "DELETE FROM gb WHERE ID = ".$_GET['id']."";
Funktioniert 100% wie oben schon erwähnt! Hast du auch Groß/Kleinschreibung beachtet?Bekommst du irgendeine Fehlermeldung?
pMx
 
Zuletzt bearbeitet:
Hab alles genau beachtet...geht aber irgendiwe imemr noch nicht.
Ist vielleicht bei dem Link oben was falsch?

PHP:
<tr><td><? echo $row->Eintrag;?> <br><a <? echo "$id: <a href=\"loeschen.php?id=$id\">Eintrag löschen</a>"; ?><br> <br> </td></tr>
 
Zuletzt bearbeitet:
PHP:
<? echo "$id: <a href=\"loeschen.php?id=$id\">Eintrag löschen</a>"; ?>

Müsste es nicht dem Rest entsprechen und "$row->id" heißen?

Ansonsten gib doch mal [phpf]mysql_error[/phpf] aus.
 
Wäre das dann so richtig?

PHP:
<tr><td><? echo $row->Eintrag;?> <br><a <? echo $row->id;?> <a href=\"loeschen.php?id=$id\">Eintrag löschen</a>; <br> <br> </td></tr>

Jedenfalls zeigt er mir hier dann folgendes an:
You don't have permission to access /"loeschen.php on this server.
 
PHP:
<tr>
  <td><?php echo $row->Eintrag; ?> <br/>
  <?php echo $row->id; ?> 
  <a href="loeschen.php?id=<?php echo $row->$id; ?>">Eintrag löschen</a> 
  <br/>&nbsp;<br/> 
  </td>
</tr>

Übrigens, Zeilenumbrüche erleichern die Lesbarkeit ungeheuerlich.
 
Haut immer noch nicht hin.
:(

Ich weiß echt nich wo der Fehler sein könnte.

administration.php

PHP:
<html>
	<head>
	<title>Gästebuch</title>
	</head>
<body bgcolor="lightblue">
<p align="center">
<font face="Verdana" size="6">
           <b> Gästebuch</b>  <br><br>
</font>

<font face="Verdana" size="2">
<br>
Login war erfolgreich!<br>
Sie können nun die Gästebucheinträge verwalten. <br>
<a href="gaestebuch.php">Zurück zum Gästebuch</a> <br><br>
<table border="0">
<?php

       $db=mysql_connect("localhost","root","") or die
      ("Keine Verbindung moeglich");
      mysql_select_db("gaestebuch")or die
      ("Die Datenbank existiert nicht");
      $ergebnis=mysql_query("SELECT * FROM gb ORDER BY Datum DESC");
 
     while($row=mysql_fetch_object($ergebnis))
      {
?>

<tr><td>
Verfasst von <b><? echo $row->Name; ?></b> am  <? echo $row->Datum;?>
</td> </tr>
<tr><td>
<font face="Verdana" size="1">E-Mail: <?echo $row->Mail; ?></font>
</td></tr>
<tr><td>
<font face="Verdana" size="1">Homepage <?echo $row->Homepage; ?></font>
</td></tr> <br>
<tr><td>
<font face="Verdana" size="1"><?echo $row->Eintrag; ?>
</tr></td> <br>
<tr><td>
<?echo $row->id; ?><a href = "loeschen.php?id=<?echo $row->$id; ?>" >Eintrag löschen</a> 
<br><br>
</td></tr></font>

       <?php
      }


?>



</table>

</form>
</font>
</body>
</html>



loeschen.php

PHP:
<?php



       $db=mysql_connect("localhost","","") or die
      ("Keine Verbindung moeglich");
      mysql_select_db("gaestebuch")or die
      ("Die Datenbank existiert nicht");


     $loeschen = "DELETE FROM gb WHERE ID = ".$_GET['id']."";
     mysql_query($loeschen);
     mysql_error();


?>


Ich bin grad irgendwie am verzweifeln :/
 
PHP:
<?php
       $db=mysql_connect("localhost","","") or die
      ("Keine Verbindung moeglich");
      mysql_select_db("gaestebuch")or die
      ("Die Datenbank existiert nicht");

     $loeschen = "DELETE FROM gb WHERE ID = ".$_GET['id']."";
     mysql_query($loeschen) or die(mysql_error());
?>

Versuch es mal so.
 
Zurück