prepare("SELECT * FROM donors WHERE id = ?"); $stmt->execute([$donor_id]); $donor = $stmt->fetch(PDO::FETCH_ASSOC); if ($_SERVER["REQUEST_METHOD"] == "POST") { $name = trim($_POST['name']); $email = trim($_POST['email']); $phone = trim($_POST['phone']); $blood_type = trim($_POST['blood_type']); $organs = isset($_POST['organs']) ? implode(',', $_POST['organs']) : ''; $medical_history = trim($_POST['medical_history']); if (empty($name) || empty($email) || empty($blood_type)) { $error_message = "Please fill in all required fields."; } else { try { $sql = "UPDATE donors SET name = ?, email = ?, phone = ?, blood_type = ?, organs = ?, medical_history = ? WHERE id = ?"; $stmt = $pdo->prepare($sql); $stmt->execute([$name, $email, $phone, $blood_type, $organs, $medical_history, $donor_id]); $success_message = "Profile updated successfully!"; // Refresh donor data $stmt = $pdo->prepare("SELECT * FROM donors WHERE id = ?"); $stmt->execute([$donor_id]); $donor = $stmt->fetch(PDO::FETCH_ASSOC); } catch (PDOException $e) { $error_message = "Database error: " . $e->getMessage(); } } } $organs_available = ['Heart', 'Lungs', 'Liver', 'Kidneys', 'Pancreas', 'Intestines', 'Corneas']; $donor_organs = explode(',', $donor['organs']); ?>