db eintrag löschen ? was mach ich falsch

xony

Erfahrenes Mitglied
Hallo Leute,

habs bald mir meinem Mini-CMS, noch eine Frage.
Ich möchte gerne den Eintrag mit der ID, die ich mir aus der URL hole löschen.
Aber irgendwie scheint es nicht zu funktionieren, auch wenn ich eine feste ID als Wert eingebe.
Es wird einfach nicht gelöscht.
Hier mal der Code, vielleicht seht Ihr den Fehler.


<html>
<head>
<title>Dateneingabe</title>
</head>
<body>
<form action="<? $PHPSELF ?>" method=post>

<input type=submit name="SUBMIT" value="ok">
</form>
</body>
</html>

<?php

include ('config/index.php');

$id = $_GET["boxenID"];

if(isset($SUBMIT) && $SUBMIT == "ok") {

$dbanfrage = "DELETE FROM $boxen WHERE ID = '".$id."')";

if (mysql_db_query ($dbname, $dbanfrage, $dbverbindung)) {
print ("Datenbankeintrag erfolgreich.");
} else {
print ("Es traten Probleme auf.");
}
mysql_close ($dbverbindung);
header('Location: '.HTTP_PFAD.'index.php');
}
?>
 
Lass dir den den SQL Query vom Browser ausgeben, und gebe ihn manuell in der
mysql Konsole ein dann siehst du ob der query falsch ist und wo dein Fehler liegt.

Gruß

RedWing

//edit

PHP:
$dbanfrage = "DELETE FROM $boxen WHERE ID = '".$id."')";

Versuch mal den query ohne die Klammer zum Schluss und mit nem ; als Abschluss
 
Zuletzt bearbeitet:
Wenn du schon superglobale Arrays wie $_GET verwendest, dann sei in dieser Hinsicht doch bitte so konsequent und sprich alle Variablen, die von außen kommen so an (z.B. dein PHP_SELF, SUBMIT usw.).

Und von wo kommt denn eigentlich die ID? Du sendest das Formular per POST ab, ein Input für die ID gibt es auch nciht und das Formular verweist auf PHP_SELF ohne einen QueryString (der die Variable enthalten könnte).

Dann solltest du RedWings Rat befolgen, das Query und zudem eine mögliche MySQL-Fehlermeldung ausgeben lassen.
 
Zurück