Einträge löschen

The Scope

Grünschnabel
Hi, hab hier im Board genug Tutorials gefunden wie man Daten in die SQL DB einspeist per Formular ... blahblah

aber nirgendswo habe ich eine vernünftige erklärung gefunden wie man einträge aus einer DB löscht.

Bräuchte sowas,... entweder per link oder per checkbox. (Am besten beides *gg*)

Danke für eure mühe schonmal in vorraus
 
Also ich gehe folgendermaßen vor:

PHP:
<a href="loeschen.php?id=1&type=delete">Löschen</a>
dann in der Datei setzte ich eine Abfrage zusätlich zur Sicherheit ein ungefähr so:
PHP:
if($type=="delete")
{
   if($sicherheit!='1')
   {
      echo "Wirklich löschen?";
      echo "<br><br><a href='loeschen.php?id=1&sicherheit=1&type=delete'>Ja</a>";
      echo "&nbsp;&nbsp;&nbsp;<a href='irgendwas.php'>Nein</a>";
   }
   else
   {
      require("db_connect.php");
      require("config.php");
      $dbcon->connect();
      $mq = mysql_query("DELETE FROM tabellenname where id = $id");
      $dbcon->close();
      echo "Wurde gel&ouml;scht.";
   }
}

Bei einer Checkbox fragst du dann den Wert der Checkbox ab.
 
<a href="loeschen.php?id=1&type=delete">Löschen</a>

Die ID ist ja immer anders (es handelt sich um ein Gästebuch), ka wie ich das umsetzen soll. Diesen teil verstehe ich gar nicht:

require("db_connect.php");
require("config.php");

Ich weiss wohl das dieses der Connect zur DB ist, aber ich habe ihn bisher immer anders gemacht:

<?
$host="...";
$admin="...";
$password="...";

$db=mysql_connect($host,$admin,$password);
mysql_select_db("...");
$befehl="SELECT * FROM ...";

$result=mysql_query($befehl,$db);
while($field = mysql_fetch_array($result))
{
?>
<TABLE><?php echo($field["..."]); ?><TABLE>
<TABLE><?php echo($field["..."]); ?><TABLE>
<TABLE><?php echo($field["..."]); ?><TABLE>
<?php
}
?>

... als beispiel
 
Ich habe den Zugriff auf die Datenbank in eine andere Datei verlagert, natürlich kannst du auch das ganze in das Script schreiben so wie du das gemacht hast.

Der Link sollte nur ein Beispiel sein, die ID ist bei dedem Eintrag logischerweise anders.


PHP:
$result=mysql_query($befehl,$db); 
while($field = mysql_fetch_array($result)) 
{ 
?> 
<TABLE><?php echo($field["..."]); ?><TABLE> 
<TABLE><?php echo($field["..."]); ?><TABLE> 
<TABLE><?php echo($field["..."]); <TABLE> 
<?php 
}
ist schon richtig, jetzt erstellst du für jeden Eintrag zusätzlich dahinter einen Link z.B.:
PHP:
$result=mysql_query($befehl,$db); 
while($field = mysql_fetch_array($result)) 
{ 
?> 
<TABLE><?php echo($field["..."]); ?><TABLE> 
<TABLE><?php echo($field["..."]); ?><TABLE> 
<TABLE><?php echo($field["..."]); ?>?><a href="loeschen.php?id=<?php echo $field[id]; ?>&type=delete">Löschen</a></TD></TR> <TABLE> 
<?php 
}
So sollte es funktionieren.
 
Die DB Connects kann man alle in einer Datei packen??! Ne, oder??! Argh, und ich habe den Connect in mindestens 40 dateien! *WÜRG* *AUFREG* :mad:
 
Hier die Datei, connect(); und close(); dürften bei diesem Script reichen, ich habe die Variablen noch in einer anderen Datei gespeichert deswegen das $dbcon->.
 

Anhänge

Zurück