prepare($sql); $clubIDStmt->bindParam(':adherentID', $adherentID, PDO::PARAM_INT); $clubIDStmt->execute(); $clubIDResult = $clubIDStmt->fetchAll(PDO::FETCH_ASSOC); $clubFormatted = str_pad($clubIDResult[0]['club'], 2, "0", STR_PAD_LEFT); $sql = "SELECT ID FROM adherents WHERE memberid LIKE '59" . $clubFormatted . "%'"; $clubMemberIDStmt = $pdo->prepare($sql); $clubMemberIDStmt->execute(); $clubMemberIDList = $clubMemberIDStmt->fetchAll(PDO::FETCH_ASSOC); $clubMemberID = sizeof($clubMemberIDList) + 1; $idFormatted = str_pad($clubMemberID, 2, "0", STR_PAD_LEFT); $memberID = "59" . $clubFormatted . $idFormatted; $sql = "UPDATE adherents SET memberid = :memberID, etape_adhesion = 3 WHERE ID = :adherentID"; $updateStmt = $pdo->prepare($sql); $updateStmt->bindParam(":memberID", $memberID, PDO::PARAM_INT); $updateStmt->bindParam(":adherentID", $adherentID, PDO::PARAM_INT); if ($updateStmt->execute()) { $status = "Adhésion validée"; } else { $status = "Erreur lors de la mise à jour de l'adhérent dans la base"; } } catch (Exception $e) { // En cas d'exception, annuler la transaction $status = "Erreur SQL"; error_log("Erreur : " . $e->getMessage()); } } ?>