Löschen von Gästebucheinträgen funktioniert nicht!

matic

Grünschnabel
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 hoffe ihr versteht mein Problem!

hier der code der "Löschen-Seite":

PHP:
<?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&ouml;schen von G&auml;stebuch Eintr&auml;gen</h3>
		<h4>Wollen Sie folgenden Eintrag wirklich l&ouml;schen?</h4>
		
		<table border="0">
					
		
					<tr bgcolor="#CCCCCC">
		 
		
						<td><b>'.$name.'</b>&nbsp;<a href="mailto:'.$email.'"><img src="page/images/smilies/email.gif" border="0"></img></a>&nbsp;<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&ouml;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&ouml;scht !</h4>
					<a href="gaestebuch.php?seite=1">Zurück zum Admin Control Panel</a>';
		
		
	}
		
		
						
?>
 
Zuletzt bearbeitet:
Gib mal die Werte die du über GET erhälst zunächst einmal aus, damit du ausschließen kannst dass bei der Variablenübergabe alles ok geht. Dann versuchst du einmal ob der lösch Befehl auch wirklich funktioniert (z.B. In PHPmyAdmin auf die DB loslassen)

Die "LöschenSeite" heisst gb_loeschen.php ? Ist das korrekt?

Versuch das alles mal und poste das Ergebnis, dann kann man dir evtl weiterhelfen
 
Wenn ich die GET-Werte ausgebe erhalte ich folgendes

asdfadsfjaöfjadföj aadsfasfasdf:-)asdf@sms.athttp://www.sms.at06.03.2007 um 00:17 Uhr36

es funktioniert also bei der Übergabe alles wunderbar

der Löschbefehl funktioniert ebenfalls ich habe ihn grade über PHPmyAdmin eingegeben.

und die "Lösch-Seite" heisst gb_loeschen.php ja
 
okay, dann versuch mal direkt nach dem Delete Statement ein Select * from testGB where id = '$id' und schau ob er in der Datenbank dann noch immer etwas findet.
 
Zurück