Bestimmte ID löschen

Black Crow

Mitglied
Noch mal hallo,

ja, ich weiß, ihr denkt jetzt, ich kann gar nichts (zeitweise mag es sogar stimmen, weil ich ewig nix mehr machte). Bei mir der DELETE-Befehl nicht :( Er ruft keinen Fehler hervor, löscht aber auch nicht:

PHP:
$sql="DELETE FROM $table WHERE ID=".$_GET['id'];
 
wenn du keine Fehlermeldung bekommst würde ich mal drauf tipen das es in der Tabelle keinen Eintrag mit der id gibt. Vielleicht ist auch in $_GET['id'] was drin was so nicht geplant war.
 
Selbst id=$id oder id='$id' funktioniert nicht.... und ich spreche ja nicht nur eine ID an, dass die ID immer gelöscht werden soll, sondern ich spreche die ID an, die der Datensatz, der zu löschen ist, trägt. Er gibt aber keine Fehlermeldung aus. :(
 
Wie kann man das mit einer Abfrage verbinden, ob man das wirklich löschen will? In der Datei delete.php

PHP:
          <td>Willst du diesen Eintrag wirklich l&ouml;schen? 
            <input name="Yes" type="submit" id="Yes" value="Ja">
            <input type="button" name="Nein" id="Nein" value="Nein"></td>
  </tr>
  <tr> 
    <td>
	<? 
	
	if ($Yes==1) {
        $result = mysql_query("DELETE FROM $table WHERE id=$id");
		echo "Eintrag wurde gelöscht";
		}
		else
		{
		echo "Eintrag wurde nicht gelöscht";
		}
	
	?>
 
Black Crow hat gesagt.:
Wie kann man das mit einer Abfrage verbinden, ob man das wirklich löschen will? In der Datei delete.php

PHP:
          <td>Willst du diesen Eintrag wirklich l&ouml;schen? 
            <input name="Yes" type="submit" id="Yes" value="Ja">
            <input type="button" name="Nein" id="Nein" value="Nein"></td>
  </tr>
  <tr> 
    <td>
	<? 
	
	if ($Yes==1) {
        $result = mysql_query("DELETE FROM $table WHERE id=$id");
		echo "Eintrag wurde gelöscht";
		}
		else
		{
		echo "Eintrag wurde nicht gelöscht";
		}
	
	?>

Wenn ein Value setzt, musst du es auch abfragen...
Aber ich würd es einfach so machen...
PHP:
//code
if(isset($Yes)) {
// löschen, etc, etc
}
 
PHP:
<form method="POST" action="<?=$_SERVER['PHP_SELF']?>">
<input type="hidden" name="id" value="<?=$_GET['id']?>">
         <td>Willst du diesen Eintrag wirklich l&ouml;schen? 
            <input type="submit" name="Yes" value="Ja">
            <input type="submit" name="Nein" value="Nein"></td>
</form>
  </tr>
  <tr> 
    <td>
<?
if ($_POST['Yes'] == "Ja") {
  $result = mysql_query("DELETE FROM $table WHERE id= '".$_POST['id']."'");
  echo "Eintrag wurde gelöscht";
}
else echo "Eintrag wurde nicht gelöscht";
?>
 
Zurück