Tag liebe Leute,
ich habe ein Skript geschrieben wo man etwas in einem Beitrag kommentieren kann.
Alles klappt wunderbar. Das problem ist:
-nehmen wir mal an, ich kommentiere 2 mal im gleichen Beitrag.
Wenn ich jetzt den ersten Kommentar löschen möchte, löscht er immer den neusten Kommentar und nicht den ersten. Obwohl ich deutlich gesagt habe: Lösche wo die K(ommentar)-Id = :kommentar_id ist. Das ist mir so komisch und nach langem ausprobieren und nachdenken musste ich mich einfach hier melden, da ich wirklich nicht mehr weiter komme.
Hier mal noch ein kleines Video, falls ihr nicht versteht was ich meine:
https://www.youtube.com/watch?v=OU5-vfH7UMI&feature=youtu.be
<?php
if(isset($_POST['delete_comment'])) {
$kid = $_POST['kid'];
$delete_comment = $pdo->prepare("
DELETE FROM comments WHERE comments.k_id = :kid");
$delete_comment->BindParam(':kid', $kid);
if(!$delete_comment->execute()) {
print_r($delete_comment->errorInfo());
} else {
var_dump($kid);
}
}
?>
<section class="comment_main">
<?php
if(isset($_POST['show_comments']) && $_POST['comment_pid'] === $row['p_id']) { ?>
<?php
while($row2 = $com->fetch()) { ?>
<section class="all_comments_from_post">
Kommentar: <?php echo $row2['comment']; ?></p> <br> <p>KommentarID: <?php echo $row2['kid']; ?></p><br>
<?php if($_SESSION['id'] === $row2['id']) { ?>
<p><input type="hidden" name="kid" value="<?php echo $row2['kid']; ?>"></p>
<p><input type="submit" name="delete_comment" value="<?php echo $row2['kid']; ?> (Kommentar loeschen)"></p>
<?php } ?>
</p>
</section>