Hallo,
Ich programmiere mir gerade ein kleines gb und habe ein seltsames Problem beim löschen von GB-Einträgen.
Und zwar habe ich das so gemacht das man vor dem wirklichen löschen des Beitrags noch zu einer "LöschSeite" kommt auf der der Beitrag noch einmal angezeigt wird -> Mit Nachfrage ob der Beitrag denn nun wirklich gelöscht werden soll.
Die Variablen die nötig sind um den Beitrag darzustellen übergebe ich mit GET von dem eigentlichen Gästebuch zu dieser "Lösch-Seite".
Das löschen funktioniert dan vorerst auch problemlos und nachdem ich den "löschen-button" drücke wird auf der "Lösch-Seite" auch kein Beitrag mehr angezeigt -> Klar wenn man ihn aus der Datenbank gelöscht hat.
Wenn ich dann jedoch wieder auf das eigentliche Gästebuch zurückkehre, ist der Beitrag wieder da.
Und auch in der Mysql-Tabelle ist der Eintrag nach wie vor vorhanden .
Warum ?
Ich habe bereits die GET-Werte ausgegeben die Stimmen, den Lösch-Befehl funktioniert auch weil ich ihn direkt über PHPMyAdmin eingegeben habe.
Wenn ich Gleich nach dem Löschen, versuch den entsprechenden Datensatz auszugeben, scheint dieser auch nicht vorhanden zu sein .. in der MySQL-Tabelle ist er dann jedoch vorhanden
Ich hoffe ihr versteht mein Problem!
hier der code der "Löschen-Seite":
Ich programmiere mir gerade ein kleines gb und habe ein seltsames Problem beim löschen von GB-Einträgen.
Und zwar habe ich das so gemacht das man vor dem wirklichen löschen des Beitrags noch zu einer "LöschSeite" kommt auf der der Beitrag noch einmal angezeigt wird -> Mit Nachfrage ob der Beitrag denn nun wirklich gelöscht werden soll.
Die Variablen die nötig sind um den Beitrag darzustellen übergebe ich mit GET von dem eigentlichen Gästebuch zu dieser "Lösch-Seite".
Das löschen funktioniert dan vorerst auch problemlos und nachdem ich den "löschen-button" drücke wird auf der "Lösch-Seite" auch kein Beitrag mehr angezeigt -> Klar wenn man ihn aus der Datenbank gelöscht hat.
Wenn ich dann jedoch wieder auf das eigentliche Gästebuch zurückkehre, ist der Beitrag wieder da.
Und auch in der Mysql-Tabelle ist der Eintrag nach wie vor vorhanden .
Warum ?
Ich habe bereits die GET-Werte ausgegeben die Stimmen, den Lösch-Befehl funktioniert auch weil ich ihn direkt über PHPMyAdmin eingegeben habe.
Wenn ich Gleich nach dem Löschen, versuch den entsprechenden Datensatz auszugeben, scheint dieser auch nicht vorhanden zu sein .. in der MySQL-Tabelle ist er dann jedoch vorhanden
Ich hoffe ihr versteht mein Problem!
hier der code der "Löschen-Seite":
PHP-Code:
<?PHP
session_start();
include 'sessionhelpers.inc.php';
include 'gbsmilies.inc.php';
include 'dbconnect.inc.php';
if(!logged_in()){
echo 'Sie sind nicht eingeloggt - bitte loggen sie sich ein';
}
else{
$name = $_GET['name'];
$result = $_GET['result'];
$email = $_GET['email'];
$homepage = $_GET['homepage'];
$datum = $_GET['datum'];
$id = $_GET['id'];
echo '
<h3>Löschen von Gästebuch Einträgen</h3>
<h4>Wollen Sie folgenden Eintrag wirklich löschen?</h4>
<table border="0">
<tr bgcolor="#CCCCCC">
<td><b>'.$name.'</b> <a href="mailto:'.$email.'">
<img src="page/images/smilies/email.gif" border="0">
</img></a> <a href="'.$homepage.'" target="_blank">
<img src="page/images/smilies/home.gif" border="0">
</img></a> schrieb am '.$datum.' folgendes:
</td>
</tr>
<tr>
<td>'.verwandel(nl2br($result)).'<br></br></td>
</tr>
<tr>
<td>
<form method="POST" action="gb_loeschen.php">
<input type="submit" name="delete" value="Wirklich Löschen"></input>
</form>
</td>
</tr>
</table>';
}
if(isset($_POST['delete'])){
$loeschen = "DELETE FROM testgb WHERE id = '$id'";
mysql_query($loeschen);
echo '<h4>Eintrag wurde erfolgreich gelöscht !</h4>
<a href="gaestebuch.php?seite=1">Zurück zum Admin Control Panel</a>';
}
?>
Kommentar