Datenbank: DELETE FROM ... klappt nicht

Didito
Baue mir gerade ein kleines PN-System zusammen. (Nicht fürs WBB)

Mein Problem:
PN's löschen klappt nicht.
Hoffe es kann mir jemand helfen.

Demo

Mein HTML Code:

code:
1:
2:
3:
<form name=\"delete_posteingang\" action=\"massager.php\" method=\"POST\"><td width=\"20\"><input type=\"image\" name=\"delete_posteingang\" class=\"none\" onClick=\"delmsg(); return false;\" img src=\"msgdel.gif\" width=\"13\" height=\"14\" border=\"0\" align=\"absmiddle\" title=\"L&ouml;schen\"></td></form>


Mein php Code:
code:
1:
2:
3:
4:
5:
if (isset($_POST['delete_posteingang'])) {
mysql_query("DELETE FROM posteingang WHERE id = '$z' LIMIT 1");
}


$z habe ich vorher aus der Datenbank geholt.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
$result = mysql_query("SELECT * FROM posteingang WHERE absender = '$username'");
while ($row = mysql_fetch_array($result)) {

$num_rows = mysql_num_rows($result);

$z = $row['id'];

}
gstrein2001
Woher soll die DB wissen welche PN gelöscht werden soll?

Woher nimmst du die ID-Nummer oder den username !?

mfg
Didito
Hole die Daten vorher aus der Datenbank.
W00tkaeppi
1. Ein Formular um eine Zelle zu bauen ist ein grober Fehler gemäß den Vorgaben und Richtlinien des w3c.

2. Wo definierst Du die Vari $username? Hast Du mal mittels echo() geprüft ob der Wert überhaupt gefüllt ist?

3. Warum LIMIT bei Delete? Hast Du den Einträgen in der Tabelle keine eindeutige ID zugewiesen?