• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Lösch-Funktion eines Gästebuchs

Status
Für weitere Antworten geschlossen.

farchris

Mitglied
Hallo,
ich möchte für mein Gästebuch eine Lösch-Funktion haben.
Nachdem man sich im Adminbereich eingeloggt - und eine ID eingegeben hat (z.B. 1) gibt es unten bereit einen "Löschen" Link.

| ID eingeben

Dieser Link verweist auf folgende Datei/Code:

Code:
<?
$ID = $_GET["ID"];
include("db_connect.php");
$befehl = "DELETE FROM eintraege WHERE ID =$ID LIMIT=1";
$abfrage = mysql_query($befehl);
?>


Was muss ich dort ändern, damit die Funktion funktioniert?

Danke für Antworten!
 
Werbung:
Kommt auf verschiedenes an.

Limit wird ohne = geschrieben z.B.

Aber bevor ich nach einer Lösung frage, würde ich den anderen die Fehlermeldung sagen.
 
Werbung:
schreib mal

PHP:
$query = sprintf('DELETE FROM eintraege WHERE ID = %d', $ID);

will ja nicht hoffen das bei dir mehrere einträge die gleiche ID haben^^
 
Hallo, danke, habs nun so:

<?php
$ID = $_GET["ID"];
include("db_connect.php");
$query = sprintf('DELETE FROM eintraege WHERE ID = %d', $ID);
?>


... klappt aber noch nicht bzw. der Eintrag wird nicht gelöscht.
 
PHP:
<?php
if (isset($_GET["ID"]) && is_numeric($_GET["ID"])) {
  @mysql_query("delete from eintraege where `id` = ".$_GET["ID"]) or die("MYSQL-ERROR N".mysql_errno."<br />".mysql_error());
}
 
Werbung:
Hallo, danke für deine Antwort.
Es funktioniert leider noch nicht.
Hier nochmal zum Überblick.
In meiner Datei steht folgendes:

Oben:
Code:
<?php
include("db_connect.php");
$auswahl = mysql_query("SELECT * FROM eintraege WHERE id=$ID");
?>

Unten:
Code:
<?php
if (isset($_GET["ID"]) && is_numeric($_GET["ID"])) {
@mysql_query("delete from eintraege where `id` = ".$_GET["ID"]) or die("MYSQL-ERROR N".mysql_errno."<br />".mysql_error());
} 
?>

Danke.
 
Werbung:
Hallo,

Code:
<?php
header("location:gb.php");
include("db_connect.php");
$ID= $_POST["ID"];
$Name= $_POST["Name"];
$EMail= $_POST["EMail"];
$Text= $_POST["Text"];

$Datum = date("Y").date("m").date("d").date("H").date("i").date("s");

$mysql_abfrage = "INSERT INTO eintraege (ID, Name, EMail, Datum,  Text)
VALUES ('','$Name', '$EMail', '$Datum', '$Text')";

$abfrage = mysql_query($mysql_abfrage);
?>


Danke!
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben