prepare('SELECT role FROM users WHERE id = ?'); $stmt->execute([$_SESSION['user_id']]); $user_role = $stmt->fetchColumn(); // Fetch the other user's info $stmt = $pdo->prepare("SELECT username FROM users WHERE id = ?"); $stmt->execute([$with_id]); $with_user = $stmt->fetch(); // Fetch conversation $stmt = $pdo->prepare("SELECT m.*, u.username as sender_username FROM messages m JOIN users u ON m.sender_id = u.id WHERE (m.sender_id = ? AND m.receiver_id = ?) OR (m.sender_id = ? AND m.receiver_id = ?) ORDER BY m.created_at ASC"); $stmt->execute([$user_id, $with_id, $with_id, $user_id]); $messages = $stmt->fetchAll(); // Handle new message if ($_SERVER['REQUEST_METHOD'] === 'POST' && !empty($_POST['message'])) { $message = $_POST['message']; $stmt = $pdo->prepare("INSERT INTO messages (sender_id, receiver_id, message) VALUES (?, ?, ?)"); $stmt->execute([$user_id, $with_id, $message]); header("Location: conversation.php?with=$with_id"); exit; } ?>