du hat das da oben selbst gemacht und ewist nicht wie du einen link erstellst?
nun einen Link definierst du in HTML so:
Code:
<a href="zielseite.php">Dein Link</a>
nun willst du ja deine delete.php oder was auch immer aufrufen und dieser Seite als Parameter die ID des Datensatzes übergeben.
Die Frage ist nun, welche Spalt ein deiner Tabelle als PrimaryKey definiert ist. Sprich welche einen eindeutigen Wert hat um einen Datensatz zu identifizieren.
Bei mir heisst diese Spalt eimmer ID und ist als PrimaryKey und auto-increment definiert.
Wenn du nun als so eine Abfrage hast:
Code:
SELECT id, name, irgendwas, anders, von, deiner, tabelle FROM tabelle
dann kriegst du als nun n datensaätze zurück!
diese kannst du mit einer While (wie du es hast) auswerten...
PHP-Code:
//Öffnen Tag der Tabelle ausgeben
echo "<table>";
//Abfrage machen
$query = "Hier das obige query..";
$insert = mysql_query($query);
while($datensatz = mysql_fetch_assoc($insert))
{
//Hier willst du nun die Tabelle ausgeben
//Also erst eine neue Zeile machen:
echo "<tr>";
//Hier deine Ausgabe:
foreach($datensatz as $key => $value)
{
print "\t<td>".stripslashes($value)."</td>\n";
}
//Nun noch einen Löschen Link in die letzte Spalte einfügen
echo "<td><a href='delete.php?id={$datensatz['id']}'>Loeschen</a></td>";
//Zeile schliessen
echo "</tr>";
}
//Schliessen Tag der Tabelle ausgeben
echo "</table>";
Nun müssen wir nur noch die delete.php erstellen...
In dieser Datei wollen wir ja einen Datensatz löschen...
sprich prüfen wir erst, ob eine ID übergeben wurde:
PHP-Code:
//Prüfen ob ID angegeben wurde...
if($_GET['id'] == '')
{
//... wenn nicht Script abbrechen
die('Keine ID angegeben!');
}
//Nun die übergebene ID überprüfen
$id = hhtmlentities(strip_tags($_GET['id']), ENT_QUOTES);
//... ansonsten hier den Datensatz löschen
$query = "DELETE FROM tabelle WHERE id = '$id' LIMIT 1";
$insert = mysql_query($query);
//Prüfen ob löschen erfolgreich --> mysql_query() gibt false zurück im Fehlerfall
if(!$insert)
{
die('Löschvorgang fehlgeschlagen: ' . mysql_error());
}
echo "Der Eintrag mit der ID $id wurde erfolgreich gelöscht!";
Hoffe die Frage ist nun geklärt..
btw. der Obige code hab ich nur schnell hier in der "Schnellantworten"-box geschrieben also kann er einige Syntax-Fehler haben... geteste hab ich ihn auch net :P
und weiter schau dir mal die folgenden seiten an:
http://tut.php-q.net/
http://www.selfphp.de/praxisbuch/index.php