prepare('SELECT d.*, u.name as user_name, c.name as community_name, c.id as community_id FROM discussions d JOIN users u ON d.user_id = u.id JOIN communities c ON d.community_id = c.id WHERE d.id = ?'); $stmt->execute([$discussion_id]); $discussion = $stmt->fetch(); if (!$discussion) { header('Location: communities.php'); exit; } // Fetch user role in the community $stmt = $pdo->prepare('SELECT role FROM users WHERE id = ?'); $stmt->execute([$user_id]); $user_role = $stmt->fetchColumn(); // Handle new reply form submission $content = ''; $errors = []; if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['content'])) { $content = trim($_POST['content']); if (empty($content)) { $errors[] = 'Reply content cannot be empty'; } if (empty($errors)) { try { $stmt = $pdo->prepare('INSERT INTO discussion_replies (discussion_id, user_id, content) VALUES (?, ?, ?)'); $stmt->execute([$discussion_id, $user_id, $content]); header('Location: discussion.php?id=' . $discussion_id); exit; } catch (PDOException $e) { $errors[] = 'Database error: ' . $e->getMessage(); } } } // Fetch replies $stmt = $pdo->prepare('SELECT dr.*, u.name as user_name FROM discussion_replies dr JOIN users u ON dr.user_id = u.id WHERE dr.discussion_id = ? ORDER BY dr.created_at ASC'); $stmt->execute([$discussion_id]); $replies = $stmt->fetchAll(); ?> <?php echo htmlspecialchars($discussion['title']); ?> - Community Hub

in by on

Replies

No replies yet. Be the first to reply!

by on

Post a Reply