Robert B.: Kommentar löschen Problem

Beitrag lesen

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