CiviVolunteer Searchを使用しているときのDBエラー

私はWordpress 4.9.4でcivi 4.7.29を使用しています

CiviVolunteerのポジションを検索する際に問題が発生しています。私が基準を記入し、検索をクリックすると、情報のないDBエラーが発生し、検索機能を試す前にリストされているので、いくつかのポジションがあることがわかったら結果は表示されません。

私はこれが共通の問題であり、誰かがそれを解決することから始めるべきかを知っていることを期待しています。
ここに画像の説明を入力
ありがとうございました

(エラーログで更新)

Mar 15 22:15:51  [info] $backTrace = #0 /home/oursite/public_html

/test/wp-content/plugins/civicrm/civicrm/CRM/Core/Error.php(948): CRM_Core_Error::backtrace("backTrace", TRUE)
#1 [internal function](): CRM_Core_Error::exceptionHandler(Object(DB_Error))
#2 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/packages/PEAR.php(921): call_user_func((Array:2), Object(DB_Error))
#3 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/packages/DB.php(985): PEAR_Error->__construct("DB Error: unknown error", -1, 16, (Array:2), "SELECT DISTINCT vp.*nFROM `civicrm_volunteer_project` vpnINNER JOIN `civicr...")
#4 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/packages/PEAR.php(575): DB_Error->__construct(-1, 16, (Array:2), "SELECT DISTINCT vp.*nFROM `civicrm_volunteer_project` vpnINNER JOIN `civicr...")
#5 [internal function](): PEAR->_raiseError(Object(DB_mysqli), NULL, -1, NULL, NULL, "SELECT DISTINCT vp.*nFROM `civicrm_volunteer_project` vpnINNER JOIN `civicr...", "DB_Error", TRUE)
#6 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/packages/PEAR.php(224): call_user_func_array((Array:2), (Array:8))
#7 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/packages/DB/common.php(1905): PEAR->__call("raiseError", (Array:7))
#8 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/packages/DB/common.php(1905): PEAR->raiseError(NULL, -1, NULL, NULL, "SELECT DISTINCT vp.*nFROM `civicrm_volunteer_project` vpnINNER JOIN `civicr...", "DB_Error", TRUE)
#9 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/packages/DB/mysqli.php(933): DB_common->raiseError(-1, NULL, NULL, NULL, "1052 ** Column 'id' in where clause is ambiguous")
#10 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/packages/DB/mysqli.php(403): DB_mysqli->mysqliRaiseError()
#11 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/packages/DB/common.php(1216): DB_mysqli->simpleQuery("SELECT DISTINCT vp.*nFROM `civicrm_volunteer_project` vpnINNER JOIN `civicr...")
#12 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/packages/DB/DataObject.php(2446): DB_common->query("SELECT DISTINCT vp.*nFROM `civicrm_volunteer_project` vpnINNER JOIN `civicr...")
#13 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/packages/DB/DataObject.php(1635): DB_DataObject->_query("SELECT DISTINCT vp.*nFROM `civicrm_volunteer_project` vpnINNER JOIN `civicr...")
#14 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/CRM/Core/DAO.php(392): DB_DataObject->query("SELECT DISTINCT vp.*nFROM `civicrm_volunteer_project` vpnINNER JOIN `civicr...")
#15 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/CRM/Core/DAO.php(1348): CRM_Core_DAO->query("SELECT DISTINCT vp.*nFROM `civicrm_volunteer_project` vpnINNER JOIN `civicr...", TRUE)
#16 /home/oursite/public_html/test/wp-content/uploads/civicrm/ext/org.civicrm.volunteer/CRM/Volunteer/BAO/Project.php(470): CRM_Core_DAO::executeQuery("SELECT DISTINCT vp.*nFROM `civicrm_volunteer_project` vpnINNER JOIN `civicr...")
#17 /home/oursite/public_html/test/wp-content/uploads/civicrm/ext/org.civicrm.volunteer/CRM/Volunteer/BAO/NeedSearch.php(69): CRM_Volunteer_BAO_Project::retrieve((Array:4))
#18 /home/oursite/public_html/test/wp-content/uploads/civicrm/ext/org.civicrm.volunteer/CRM/Volunteer/BAO/NeedSearch.php(43): CRM_Volunteer_BAO_NeedSearch->search()
#19 /home/oursite/public_html/test/wp-content/uploads/civicrm/ext/org.civicrm.volunteer/api/v3/VolunteerNeed.php(167): CRM_Volunteer_BAO_NeedSearch::doSearch((Array:10))
#20 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/Civi/API/Provider/MagicFunctionProvider.php(89): civicrm_api3_volunteer_need_getsearchresult((Array:10))
#21 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/Civi/API/Kernel.php(169): CiviAPIProviderMagicFunctionProvider->invoke((Array:9))
#22 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/Civi/API/Kernel.php(100): CiviAPIKernel->runRequest((Array:7))
#23 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/api/api.php(23): CiviAPIKernel->runSafe("VolunteerNeed", "getsearchresult", (Array:10), NULL)
#24 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/CRM/Utils/REST.php(311): civicrm_api("VolunteerNeed", "getsearchresult", (Array:10))
#25 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/CRM/Utils/REST.php(548): CRM_Utils_REST::process((Array:3), (Array:8))
#26 [internal function](): CRM_Utils_REST::ajax()
#27 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(275): call_user_func((Array:2))
#28 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(84): CRM_Core_Invoke::runItem((Array:12))
#29 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm/CRM/Core/Invoke.php(52): CRM_Core_Invoke::_invoke((Array:3))
#30 /home/oursite/public_html/test/wp-content/plugins/civicrm/civicrm.php(1246): CRM_Core_Invoke::invoke((Array:3))
#31 [internal function](): CiviCRM_For_WordPress->invoke(Object(WP))
#32 /home/oursite/public_html/test/wp-includes/class-wp-hook.php(286): call_user_func_array((Array:2), (Array:1))
#33 /home/oursite/public_html/test/wp-includes/class-wp-hook.php(310): WP_Hook->apply_filters("", (Array:1))
#34 /home/oursite/public_html/test/wp-includes/plugin.php(515): WP_Hook->do_action((Array:1))
#35 /home/oursite/public_html/test/wp-includes/class-wp.php(726): do_action_ref_array("wp", (Array:1))
#36 /home/oursite/public_html/test/wp-includes/functions.php(960): WP->main("")
#37 /home/oursite/public_html/test/wp-blog-header.php(16): wp()
#38 /home/oursite/public_html/test/index.php(17): require("/home/oursite/public_html/test/wp-blog-header.php")
ベストアンサー

これはmysqlの新しいインスタンスですか、あるいは最近アップグレードしましたか?
これはあなたのインスタンスで今まで働いていたのですか?

あなたのcivivolunteerバージョンは何ですか? あなたのmysqlバージョンは何ですか?

sqlがスタックトレースで切り捨てられていることを考えると、少し難しいですが、私はあなたが調査するためのアイディアを持っています。

mysqlが「where句のカラム
‘id’があいまいです」と不平を言っていることがわかります。これは、ext/org.civicrm.volunteer/CRM/Volunteer/BAO/Project.phpの470行目のプロジェクトのretrieve()関数で行われています。

その関数にいくつかのログを追加して、PHPエラーログに完全なSQL文を取得する必要があります。

ラインを探す(#470):

$dao = self::executeQuery($query->toSQL());

それを追加する前に、

trigger_error($query->toSQL());

Depending on your error_reporting PHP
setting, you may need to provide a second argument for the error
level such as, E_USER_ERROR. https://secure.php.net/manual/en/function.trigger-error.php

これは、あなたが “with”組織を提供する場合にのみ起こりますか?

多くの人がMySQLのstrict_modeの変更に問題がありますが、このエラーはstrict_modeに関連付けられていないことを確認しました。これを引き起こしているselectステートメントの
‘*’の処理に影響を与えるmysqlバージョン間に同様の変更があるかどうかはわかりません。

乾杯

返信を残す

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