Bien que ce préfixage ne soit de toute manière pas utile, il faudrait activer les erreurs PDO pour voir ce genre de boulettes parce que ton try/catch a l'air inutile (ça ne devrait pas être à ta méthode de gérer les erreurs SQL non plus et si c'est juste pour l'afficher par un die, PHP fait plus et mieux par défaut).
Il y a le marqueur :idMembre qui n'est jamais bindé aussi.
Ah, et afficher les erreurs PHP peut être aussi parce que la variable $pdoStat n'existe pas, c'est $requete_prepare ... Ca devrait te valoir une notice: undefined variable pdoStat suivie d'une erreur fatale: call to a member function bindValue on null
> $membre->idMembre
Je ne vois pas de clé 'idMembre' dans le tableau que tu castes en objet/stdclass et si tu fournis cet id via cet objet, ton paramètre $idMembre en est inutile.
Rends-toi service, ne travaille pas à l'aveugle, commence par afficher TOUTES les erreurs, celles de PHP (display_errors = on dans ton php.ini) et de PDO (cf dernier lien de ma signature). Pourquoi chercher les erreurs que PHP peut t'indiquer ?
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli