Das ist mir schon klar den hab ich rausgelöscht und stattdessen einen Platzhalter hingegeben, da ich sonst immer einen neuen datenbankeintrag machen muss, wenn ich es austesten will.
Mein Problem ist das sich der Löschbutton auf den falschen Post bezieht
Ah ich versteh jetzt was ihr meint. Ihr hab schon recht! Nur ich hab das so „ausprobiert“.
Ich hab nach den Kontrolle, ob der Löschbutton gedrückt wurde eine Ausgabe gesetzt.
Weil ich dachte, dass oben durch das versteckte Feld schon definiert wird WERLCHER Post gelöscht werden soll.
Ich habe dies als einzige Möglichkeit gesehn, aber dabei ganz vergessen, dass es viel leichter ginge, den Post
mit
mysql_query(„DELETE FROM post_players WHERE postid=$postid“); zu definieren.
Jetzt hab ich den letzten abschnitt so geändert:
[PHP]
//Ausführen der FORMs
if(isset($_POST[‚delete‘]))
{
echo"Dein Post wurde gelöscht!";
mysql_query(„DELETE FROM post_players WHERE id=$postid“);
}
Du prüfst an keiner Stelle, welche postid genau gelöscht werden soll. Also pass das folgende an:
Vorher:
[php] //Bin mir nicht ganz sicher ob das nötig ist[/php]
Nachher:
[php] //Bin mir nicht ganz sicher ob das nötig ist[/php]
Und:
Vorher:
[php]//Ausführen der FORMs
if(isset($_POST[‚delete‘]))
{
mysql_query(„DELETE FROM post_players WHERE postid=$postid“);
//…
}[/php]
Nachher:
[php]//Ausführen der FORMs
if(isset($_POST[‚delete‘]) && isset($_POST[„postid“]) && $_POST[„postid“] == $postid)
{
mysql_query(„DELETE FROM post_players WHERE postid=“.mysql_escape_string($postid));
//…
}[/php]