News löschen bei $_GET übergabe

cille

Erfahrenes Mitglied
hi ho,
ich lösche meine news per $_GET übergabe,
aber irgendwie funktioniert das nicht ^^,
den löschbereich betritt man mit

index.php?user=del

im script soll dann mit

PHP:
index.php?user=del&$row[id]
den löschvorgang übergeben werden,
aber falls ich euch verwirre schaut hier:

PHP:
<?php
if (isset($_GET["user"]) == "del") {
	if ($_SESSION["user_rights"] == 3) {
		include("config.php");
		$sql = "SELECT * FROM user";
		$result = mysql_query($sql);
		
		while ($row = mysql_fetch_assoc($result)) {
			echo "[ <a href='index.php?user=del&".$row[id]."'>User Löschen</a> ] ";
			echo "$row[id] $row[username]";
			echo "<br><br>";
		}
		if (isset($_GET[$row["id"]])) {
			$sql = "DELETE FROM user WHERE id='".$_GET[$row["id"]]."'";
			
			if (mysql_query($sql)) {
				echo "User gelöscht - - <a href='history.back()' value='zurück zum Formular'>zurück</a>";
			}
		}
	}
}
?>
Hab ich da was falsch gemacht,
wenn ja, würde ich mich auf eine erläuterung des fehlers freuen.

mfg,
cille
 
Ich habe mich da jetzt nicht großartig eingelesen, aber musst du den wert von $row[id] in index.php?user=del&$row[id] nicht auch in eine Variable schreiben?

Dass es dann so aussehen müsste:
index.php?user=del&row=$row[id]

dann kannst du per $_GET['row'] auf die jewahlige ID zugreifen und ebend auch löschen...
 
hi ho thx für die antwort.

Aehm ne das $row[id] gibt ja die ID aus der datenbank in die URL weiter,
und der weitere IF block:
PHP:
if (isset($_GET[$row["id"]])) {
$sql = "DELETE FROM user WHERE id='".$_GET[$row["id"]]."'";
       
  if (mysql_query($sql)) {
    echo "User gelöscht - - <a href='history.back()' value='zurück zum Formular'>zurück</a>";
  }
}

nimmt die ID aus der URL und löscht den betreffenden aus der Datenbank,
Dies funktioniert leider nicht,
oder gibt es da ein einfacheres mittel?
 
Zurück