Hallo an alle!
(wie immer) stelle ich eine sehr komplizierte Frage, ... zumindest für mich.
Ich benötige einen Button der bei einem Klick eine bestimmte Action in PHP ausführt. Die PHP Funktion soll eine ganz bestimmte Zeile Löschen.
ganz billig geschrieben würde sie ca. so aussehen:
DELETE FROM nachrichten WHERE benutzer='$username' AND gelesen='1' AND empfaenger='$empfaenger' AND zeit='$datum'
(nur grobe angaben zum Verständnis)
Soweit so gut. Das einzige Problem an der ganzen Sache ist nur das ich diese Variablen wie $empfaenger oder $datum gar nicht habe.
Die größte Frage ist bei mir wie schreibe ich diese Variablen?
PS: Ich denke die frage ist sehr ungenau und nicht sonderlich zu verstehen. Daher schreibe ich euch mal meinen Code etc.
-----------------------------------------------------------------------------------------------------------------------------------
Dies ist der Code zum erstellen der Tabelle
[PHP]
$username = $_SESSION["username"];
$ungelesentabelle = "SELECT * FROM nachrichten WHERE gelesen = '0' AND empfaenger = '$username'";
$query = mysql_query($ungelesentabelle) or die(mysql_error());
?>
<?php
$username = $_SESSION["username"];
$ungelesentabelle = "SELECT * FROM nachrichten WHERE gelesen = '0' AND empfaenger = '$username'";
$query = mysql_query($ungelesentabelle) or die(mysql_error());
?>
<?php
echo '<table border height=80 border="1">';
echo '<colgroup>';
echo '<col width="80">';
echo '<col width="80">';
echo '<col width="150">';
echo '<col width="60">';
echo '<col width="70">';
echo '</colgroup>';
echo '<tr>';
echo '<th>Für: </th>';
echo '<th>Von: </th>';
echo '<th><center>Datum</center></th>';
echo '<th><center>Lesen</center></th>';
echo '<th><center>Löschen</center></th>';
echo '<tr>';
while($fetch = mysql_fetch_assoc($query)) {
echo '<tr>';
echo '<td>' . $fetch['empfaenger'] . '</td>';
echo '<td>' . $fetch['benutzer'] . '</td>';
echo '<td><center>' . $fetch['zeit'] . '</center></td>';
echo '<td><center><button><img width="25" src="../images/read_message.png" alt="read_message" ></button></center></td>';
echo '<td><center><button><img width="25" src="../images/button_cancel.png" alt="read_message" ></button></center></td>';
echo '</tr>';
}
echo '</table>';
?>[/PHP]
-----------------------------------------------------------------------------------------------------------------------------------
Meine ausgegebene Tabelle sieht anschließend so aus:
[Blockierte Grafik: http://metrostorm.bplaced.com/Unbenannt.PNG]
-----------------------------------------------------------------------------------------------------------------------------------
Nun möchte ich das wenn man auf "Löschen" klickt, (also das img) das der Button "sagt" sobald er geklickt wurde "eh du, PHP? lösche mal bitte die Zeile, die mit allen Einträgen übereinstimmen.)
Also soll geprüft werden das der Absender der selbe ist, der Empfänger der selbe ist, ebenfalls das Datum.
So, das PHP genau diese Nachricht so sehr in der Tabelle 'nachrichten' gefiltert hat und sie anschließend löschen kann. bzw. automatisch gelöscht wird sobald das img bzw. der Button gedrückt wurde.
SO! Sorry wenn sich die Frage sooo lang gezogen hat. eigentlich wollte ich nur kurz eine Frage posten, dann wurde es jedoch immer mehr, so das ich nun meinen gesamten Fehler geschildert habe.
Ich hoffe das sich die mühe für die Frage gelohnt hat und hoffe auf weiterhin hilfreiche Antworten!