public function updateBandMember($memberID, $bandMemberDetails, $dbConnection = null)
 {
     $preparedStatement = null;
     $processed = false;
     try {
         if ($bandMemberDetails->getVariable(BandMember::MEMBER_ID) !== null) {
             if ($dbConnection == null) {
                 $dbConnection = DatabaseUtilities::getDatabaseConnection();
             }
             $bandMemberUpdateQuery = BandMemberDao::getBandMemberUpdateQuery($bandMemberDetails);
             $preparedStatement = BandMemberDao::getBandMemberUpdatePreparedStatement($memberID, $bandMemberUpdateQuery, $bandMemberDetails, $dbConnection);
             if ($preparedStatement->execute()) {
                 $processed = true;
             }
             $preparedStatement = null;
         }
     } catch (PDOException $ex) {
         echo 'Caught exception: ' . $ex->getMessage() . "\n";
         $processed = false;
     }
     return $processed;
 }