Hallo @portseven,
<section class="comment_main"> <?php if(isset($_POST['show_comments']) && $_POST['comment_pid'] === $row['p_id']) { ?>
Zu diesem beginnenden if
fehlt das Ende. Woher kommt eigentlich $row
?
<?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>
Hier wird ein p geschlossen, der nicht geöffnet worden ist und die br sind auch überflüssig. Zudem sagst du in deinem anderen Post, dass das Tabellenfeld k_id
heißt, was etwas Anderes als das kid
hier ist.
<?php if($_SESSION['id'] === $row2['id']) { ?>
Kommentar und ID werden also immer angezeigt, das Löschen allerdings nur angeboten, wenn die ID passend zu der aus der Session ist. Welche Idee steckt dahinter?
<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>
Wieso übergibst du hier eigentlich zwei mal die kid
?
<?php } ?> </p>
Hier wird ein p
geschlossen, der nicht geöffnet worden ist.
</section>
Viele Grüße
Robert