Löschen mit Bestätigung

thomson

Erfahrenes Mitglied
Hallo,
möchte meinen Datenbankeintrag löschen, und vorher aber ne Messagebox bekommen mit JA oder NEIN
Code:
<form action="<?php echo $PHP_SELF ?>" method="post" name="eintragung">
	
<p>ID eintragen:<br>
<input type="text" name="id"> 
<input type="submit" value="löschen"> 

</form>

<!--**************LÖSCHEN**************//-->

<?php
       
       $db=mysql_connect("XXX", "XXX", "")or die(mysql_error());
 	mysql_select_db("XXXX")or die(mysql_error());
 	 


      SO gehts!
       $sql ="DELETE FROM Solutions WHERE ID = '".$id."'";        
        mysql_query($sql) or die("Error: " . mysql_error()); 
        
        echo "Daten wurden gelöscht!";
	
MEIN ANSATZ
//	if($_GET['delete']=="true"){ 
//		$sql ="DELETE FROM Solutions WHERE ID = '".$id."'";        
//        mysql_query($sql) or die("Error: " . mysql_error()); 
//        
//        echo "Daten wurden gelöscht!"; 
//}
 
probiers mal mit
Code:
<input type="submit" value="löschen" onClick="return confirm('Eintrag wirklich löschen?')">
 
Die Message kommt, aber jetzt löscht er nicht mehr
Code:
<input type="submit" value="löschen" onClick="return confirm('Eintrag wirklich löschen?')">


</form>

<!--**************LÖSCHEN**************//-->

<?php
       
       $db=mysql_connect("XXX", "XXX", "")or die(mysql_error());
 	mysql_select_db("Knowledgebase")or die(mysql_error());
 	
i       f($_GET['delete']=="true"){ 
		$sql ="DELETE FROM Solutions WHERE ID = '".$id."'";        
        mysql_query($sql) or die("Error: " . mysql_error()); 
        
        echo "Daten wurden gelöscht!"; 
}
 
Huch habe dein PRoblem ,glaube ich falsch bekommen , nur ich würde es so machen , da man Javascript deaktivieren kann!

<!--**************LÖSCHEN**************//-->
PHP:
<?php
echo ("Sicher das sie die Daten löschen wollen? <a href=datei.php?deletes=1 >Ja ich bin sicher ,lösche!</a> <a href=datei.php?deletes=2>Nein nein bloss nicht </a>"); //Wenn ja dann wird der Wert 1 übermittlerlt ansonsten 2 ,oder du machst direkt eine Anweisung zum Formurl
if(isset($_GET['deletes'] AND 1 == $_GET['deletes']{ 
//Wenn 1 gewählt ist , also das gelöscht werden soll , wird gelöscht .
      
       $db=mysql_connect("XXX", "XXX", "")or die(mysql_error());
 	mysql_select_db("XXXX")or die(mysql_error());
 	 


      SO gehts! // erzeugt das keinen Fehler ?

       $sql ="DELETE FROM Solutions WHERE ID = '".$id."'";        
        mysql_query($sql) or die("Error: " . mysql_error()); 
        
        echo "Daten wurden gelöscht!";
	
}
      }
if(isset($_GET['deletes] AND 2 == $_GET['deletes]{ /*Falls du noch etwas extra machen willst wenn der User NICHT löschen will , ansonsten ,oben einfach irgendwoanders hin linken..
zurück zur anwenund o.ä
*/
}
 
Zuletzt bearbeitet:
PHP:
if(isset($_GET['deletes']) AND (1 == $_GET['deletes']{
müsste heissen:
PHP:
if(isset($_GET['deletes']) AND (1 == $_GET['deletes'])){
Und oben ist auch noch ein Fehler poste gleich den richtigen .,habe die KLammern vergessen :/
 
Jetzt versteh ich gar nix mehr, hab s jetzt so, aber es geht nicht
Code:
<?php 
echo ("Sicher das sie die Daten löschen wollen? <a href=datei.php?deletes=1 >Ja ich bin sicher ,lösche!</a> <a href=datei.php?deletes=2>Nein nein bloss nicht </a>"); //Wenn ja dann wird der Wert 1 übermittlerlt ansonsten 2 ,oder du machst direkt eine Anweisung zum Formurl 
if(isset($_GET['deletes'] AND 1 == $_GET['deletes']{ 
 
       
       $db=mysql_connect("XXX", "XXX", "")or die(mysql_error());	
       mysql_select_db("XXX")or die(mysql_error());
     
       $sql ="DELETE FROM Solutions WHERE ID = '".$id."'";         
        mysql_query($sql) or die("Error: " . mysql_error()); 
         
        echo "Daten wurden gelöscht!"; 
     
} 
      } 
if(isset($_GET['deletes] AND 2 == $_GET['deletes]{ 
 
 
} 


</body></html>
 
PHP:
<?php 
echo ("Sicher das sie die Daten löschen wollen? <a href=datei.php?deletes=1 >Ja ich bin sicher ,lösche!</a> <a href=datei.php?deletes=2>Nein nein bloss nicht </a>"); //Wenn ja dann wird der Wert 1 übermittlerlt ansonsten 2 ,oder du machst direkt eine Anweisung zum Formurl 
if(isset($_GET['deletes']) AND (1 == $_GET['deletes'])){ 
 
       
       $db=mysql_connect("XXX", "XXX", "")or die(mysql_error());	
       mysql_select_db("XXX")or die(mysql_error());
     
       $sql ="DELETE FROM Solutions WHERE ID = '".$id."'";         
        mysql_query($sql) or die("Error: " . mysql_error()); 
         
        echo "Daten wurden gelöscht!"; 
     
} 
//DAs eine } ist zuviel habe  und die 2. ABfrage kannse ja wechlassen...
?>
</body></html>

Also ich habe es sorum gelernt und bisher gings auch immer?
Siehe tutorial
Habe da aber einige Fehler , scheiss Hitze werde ganz "Malle".
 
Zuletzt bearbeitet:
?

Schön und gut, wenn ich aber auf ja klicke erscheint ne neue Seite die er nicht laden kann und gelöscht ist es auch nicht!
 
Zurück