hook_civicrm_post用の私のmodule.fileは動作しません

私はDrupal.Iで新しいです。私はhook_civicrm_postを使用して、新しいメンバシップが登録または更新されるたびにテーブルメンバシップ期間の条件を追加します。しかし、多くのテストにもかかわらずテーブルにコピーされません。エラー
。私を助けてくれますか? ここにfidihooks.moduleのコードがあります。ありがとうございます。フィディ

function fidiextension_civicrm_post($op, $objectName, $objectId, &$objectRef) {    
if ($objectName == 'Membership' && $op == 'create') {  
        $date_start = date("Y-m-d", strtotime($objectRef->start_date));  
        $date_end = date("Y-m-d", strtotime($objectRef->end_date));           
        $res = new PDO('mysql:host=localhost;dbname=civicrm', 'root', null);  
        try{  
            $sql = "INSERT INTO   
            civicrm_membership_period(member_id,start_date,end_date) 
            VALUES($objectId,'$date_start','$date_end')";  
            $stmt = $res->prepare($sql);  
            $stmt->execute();  
            print_r($stmt);            
        }
        catch(PDOException $ex){  
            die('Erreur MySQL' .$ex->getCode(). ' - '. $ex->errorInfo);  
        }  
    }  
    if ($objectName == 'Membership' && $op == 'edit'){          CRM_Fidiextension_Page_MemberPeriodCtrl::UpdateAction($objectId,$objectRef);   }
}

*エラーログ

Apr 05 20:32:49  [info] $backTrace = #0    
C:wamp64wwwdrupalNewsitesallmodulescivicrmCRMCoreError.php(227):   CRM_Core_Error::backtrace("backTrace", TRUE)   
1 [internal function](): CRM_Core_Error::handle(Object(DB_Error))  
2 C:wamp64wwwdrupalNewsitesallmodulescivicrmpackagesPEAR.php(931):   call_user_func((Array:2), Object(DB_Error))  
3 C:wamp64wwwdrupalNewsitesallmodulescivicrmpackagesDB.php(976):  
 PEAR_Error->PEAR_Error("DB Error: unknown error", -1, 16, (Array:2), "nUPDATE   civicrm_group gnSET    refresh_date = 20180405173648nWHERE  g.cach...")  
4 C:wamp64wwwdrupalNewsitesallmodulescivicrmpackagesPEAR.php(564):   DB_Error->DB_Error(-1, 16, (Array:2), "nUPDATE civicrm_group gnSET      refresh_date = 20180405173648nWHERE  g.cach...")  
5 C:wamp64wwwdrupalNewsitesallmodulescivicrmpackagesDBcommon.php(1905):   PEAR->raiseError(NULL, -1, NULL, NULL, "nUPDATE civicrm_group gnSET      refresh_date = 20180405173648nWHERE  g.cach...", "DB_Error", TRUE)  
6 C:wamp64wwwdrupalNewsitesallmodulescivicrmpackagesDBmysql.php(895):   DB_common->raiseError(-1, NULL, NULL, NULL, "1205 ** Timeout sur l'obtention du   verrou")  
7 C:wamp64wwwdrupalNewsitesallmodulescivicrmpackagesDBmysql.php(328):   DB_mysql->mysqlRaiseError()*  
ベストアンサー
申し訳ありませんが、適切な答えはありません

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です