prepare($sql); $updateAdherentStmt->bindParam("adherentID", $adherentID, PDO::PARAM_INT); // Préparation de la requête if ($updateAdherentStmt->execute()) { // Valider la transaction $sql = "SELECT club FROM adherents WHERE ID = :adherentID"; $clubIDStmt = $pdo->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 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 création du memberID"; } } else { // En cas d'erreur lors de l'insertion, annuler la transaction $status = "Erreur lors de l'insertion de la ligne"; error_log("Erreur lors de l'exécution de la requête d'insertion : " . $insertStmt->errorInfo()[2]); } } catch (Exception $e) { // En cas d'exception, annuler la transaction $status = "Erreur SQL"; error_log("Erreur : " . $e->getMessage()); } } ?>