Ticket #1321 (closed バグ指摘: 修正済)
商品更新時に SC_Helper_DB#sfCountCategory でエラー
Reported by: | Seasoft | Owned by: | AMUAMU |
---|---|---|---|
Priority: | 中 | Milestone: | EC-CUBE2.11.2 |
Component: | 管理画面 | Version: | 2.11.1 |
Keywords: | Cc: | ||
修正済み: | yes |
Description
確認画面からの完了処理中に発生。
オーナーズストアで配布されている「データエクスポートモジュール(2.4系)」と「データインポートモジュール(2.11系)」でデータ移行した環境で発現。
上記モジュールが不正なデータを生成している為と推測しているが、運用中にも不整合データの発生懸念は当然あり、EC-CUBE 本体で回避する方法を用意するのが適当と考える。
FATAL Error(256) /****/data/class/SC_Query.php:903 http://****/admin/products/product.php? SERVER_ADDR: **** REMOTE_ADDR: **** USER_AGENT: Mozilla/5.0 (Windows NT 5.1) AppleWebKit/534.24 (KHTML, like Gecko) Chrome/11.0.696.60 Safari/534.24 SQL: SELECT parent_category_id FROM dtb_category WHERE category_id = $1 MDB2 Error: not found [Error message: Unable to bind to missing placeholder: 0] /****/html/admin/products/product.php 34:LC_Page_Admin_Products_Product_Ex->process /****/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Product_Ex.php 56:LC_Page_Admin_Products_Product->process /****/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php 69:LC_Page_Admin_Products_Product->action /****/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php 157:SC_Helper_DB->sfCountCategory /****/data/class/helper/SC_Helper_DB.php 738:SC_Helper_DB->sfGetParents /****/data/class/helper/SC_Helper_DB.php 853:SC_Helper_DB->sfGetParentsArray /****/data/class/helper/SC_Helper_DB.php 872:SC_Helper_DB->sfGetParentsArraySub /****/data/class/helper/SC_Helper_DB.php 883:SC_Query->get /****/data/class/SC_Query.php 580:SC_Query->getOne /****/data/class/SC_Query.php 600:SC_Query->execute /****/data/class/SC_Query.php 888:MDB2_Statement_Common->execute /****/data/module/MDB2.php 4152:MDB2_Statement_pgsql->_execute /****/data/module/MDB2/Driver/pgsql.php 1432:MDB2_Driver_Common->raiseError /****/data/module/MDB2.php 1497:PEAR->raiseError /****/data/module/PEAR.php 557:MDB2_Error->MDB2_Error /****/data/module/MDB2.php 1009:PEAR_Error->PEAR_Error
※ デバッグコードを追加しているため、行数は一部リリースファイルと差異がある。
Change History
Note: See
TracTickets for help on using
tickets.
当該エラーは、壊れたツリー構造(親が無い子供がいる)場合に出ていると想定されます。
壊れたツリー構造を想定すること自体への必要性は疑問がありますが、とりあえずエラーが出ないような処理を加える方向で r21034 にて修正しました。
再現するデータが現状で作れなかったので、あくまでもロジック上の修正です。再現出来る方御確認頂けると幸いです。