prepare($sql);
$stmt->execute([':id' => $matricule_a_modifier]);
$membre = $stmt->fetch(PDO::FETCH_ASSOC);
if ($membre) {
$matricule = $membre['matricule'];
$nom = $membre['nom'];
$prenom = $membre['prenom'];
$telephone = $membre['telephone'];
$statut = $membre['statut'];
} else {
$message = "
Membre non trouvé.
";
}
} catch (PDOException $e) {
$message = "Erreur de lecture : " . $e->getMessage() . "
";
}
}
// 2. Traitement de la mise à jour (POST)
if ($_SERVER["REQUEST_METHOD"] == "POST" && isset($_POST['action']) && $_POST['action'] == 'modifier_membre') {
$matricule_post = trim($_POST['matricule']);
$nom_post = trim($_POST['nom']);
$prenom_post = trim($_POST['prenom']);
$telephone_post = trim($_POST['telephone']);
$statut_post = trim($_POST['statut']);
if (!empty($nom_post) && !empty($prenom_post)) {
try {
$sql_update = "UPDATE membres SET nom = :nom, prenom = :prenom, telephone = :telephone, statut = :statut WHERE matricule = :matricule";
$stmt_update = $pdo->prepare($sql_update);
if ($stmt_update->execute([
':nom' => $nom_post,
':prenom' => $prenom_post,
':telephone' => $telephone_post,
':statut' => $statut_post,
':matricule' => $matricule_post
])) {
$message = "✅ Le membre **$nom_post $prenom_post** (Matricule $matricule_post) a été mis à jour avec succès.
";
// Recharger les variables pour refléter les changements dans le formulaire
$nom = $nom_post; $prenom = $prenom_post; $telephone = $telephone_post; $statut = $statut_post;
} else {
$message = "❌ Erreur lors de la mise à jour du membre.
";
}
} catch (PDOException $e) {
$message = "❌ Erreur SQL: " . $e->getMessage() . "
";
}
} else {
$message = "⚠️ Le nom et le prénom ne peuvent pas être vides.
";
}
}
?>
Modifier Membre