質問 > その他 > 商品を新規登録・複製・削除 データーベースエラー |
その他
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kae |
投稿日時: 2013/8/16 16:44
対応状況: −−−
|
常連 登録日: 2013/5/10 居住地: 投稿: 35 |
商品を新規登録・複製・削除 データーベースエラー 昨日も投稿させていただいたんですが、商品を登録しようとすると、下記のようなDB処理エラーになってしまいます。
どこを投をせばいいいのかさっぱりです・・・ すみませんが、伝授お願いします。 Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [SELECT id, name FROM mtb_class ORDER BY rank ] MDB2 Error: no such table prepare: [Error message: Unable to create prepared statement handle] [Last executed query: DEALLOCATE PREPARE mdb2_statement_pgsql_6a8985aac5d8a419f79ead5de8ed13a9b552d6e84] [Native message: ERROR: relation "mtb_class" does not exist 行 1: SELECT id, name FROM mtb_class ORDER BY rank ^] on [/var/www/html/data/class/SC_Query.php(1007)] /var/www/html/admin/products/product.php(33): LC_Page_Admin_Products_Product_Ex->init /var/www/html/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Product_Ex.php(47): LC_Page_Admin_Products_Product->init /var/www/html/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php(55): SC_DB_MasterData->getMasterData /var/www/html/data/class/db/SC_DB_MasterData.php(80): SC_DB_MasterData->createCache /var/www/html/data/class/db/SC_DB_MasterData.php(257): SC_DB_MasterData->getDbMasterData /var/www/html/data/class/db/SC_DB_MasterData.php(311): SC_Query->select /var/www/html/data/class/SC_Query.php(167): SC_Query->getAll /var/www/html/data/class/SC_Query.php(279): SC_Query->prepare /var/www/html/data/class/SC_Query.php(948): SC_Query->error /var/www/html/data/class/SC_Query.php(1007): trigger_error ▲▲▲ デバッグ情報ここまで ▲▲▲ |
_takuwan_ |
投稿日時: 2013/8/16 16:55
対応状況: −−−
|
半人前 登録日: 2013/8/16 居住地: 会社とおうち 投稿: 23 |
Re: 商品を新規登録・複製・削除 データーベースエラー データベースのmtb_classテーブルが存在しないというエラーです。
LC_Page_Admin_Products_Product.phpの55行目付近にmtb_classと記述した箇所はありますか? もし、記述した箇所があれば、dtb_classと修正してください。 |
kae |
投稿日時: 2013/8/16 17:12
対応状況: −−−
|
常連 登録日: 2013/5/10 居住地: 投稿: 35 |
Re: 商品を新規登録・複製・削除 データーベースエラー ご連絡ありがとうございます。
早速、変更してみたのですがまだ下記のようなエラーが出ております。 修正したファイルは data/class/pages/admin/products ですが、これのファイルではないですか?? 再度ご指導いただければと思います。 よろしくお願いします。 Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [SELECT id, name FROM dtb_class ORDER BY rank ] MDB2 Error: no such field prepare: [Error message: Unable to create prepared statement handle] [Last executed query: DEALLOCATE PREPARE mdb2_statement_pgsql_6c86c785bff8cb47784ac404cf76b2551b6e8bf54] [Native message: ERROR: column "id" does not exist 行 1: SELECT id, name FROM dtb_class ORDER BY rank ^] on [/var/www/html/data/class/SC_Query.php(1007)] /var/www/html/admin/products/product.php(33): LC_Page_Admin_Products_Product_Ex->init /var/www/html/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Product_Ex.php(47): LC_Page_Admin_Products_Product->init /var/www/html/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php(55): SC_DB_MasterData->getMasterData /var/www/html/data/class/db/SC_DB_MasterData.php(80): SC_DB_MasterData->createCache /var/www/html/data/class/db/SC_DB_MasterData.php(257): SC_DB_MasterData->getDbMasterData /var/www/html/data/class/db/SC_DB_MasterData.php(311): SC_Query->select /var/www/html/data/class/SC_Query.php(167): SC_Query->getAll /var/www/html/data/class/SC_Query.php(279): SC_Query->prepare /var/www/html/data/class/SC_Query.php(948): SC_Query->error /var/www/html/data/class/SC_Query.php(1007): trigger_error ▲▲▲ デバッグ情報ここまで ▲▲▲ |
_takuwan_ |
投稿日時: 2013/8/16 17:36
対応状況: −−−
|
半人前 登録日: 2013/8/16 居住地: 会社とおうち 投稿: 23 |
Re: 商品を新規登録・複製・削除 データーベースエラー ぬぬぬ!エラーですとな。。。
先ほど、修正した箇所の=より右側を SC_Helper_DB_Ex::sfGetIDValueList('dtb_class', 'class_id', 'name'); と修正してみてください。 |
kae |
投稿日時: 2013/8/16 18:05
対応状況: −−−
|
常連 登録日: 2013/5/10 居住地: 投稿: 35 |
Re: 商品を新規登録・複製・削除 データーベースエラー ありがとうございます。
ご指摘どおり変更すると、今までは出なかった商品登録画面が出ました。 ですが、商品登録完了ボタンを押すと再度エラーになってしまいます。 頼りっぱなしで申し訳ないのですが、私の知識ではもうどうしようもないです・・・ どうか、ご指導お願いします。 Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [SELECT COUNT(*) FROM dtb_products_class WHERE product_id = ? AND del_flg = 0 AND class_combination_id IS NOT NULL ] MDB2 Error: no such field prepare: [Error message: Unable to create prepared statement handle] [Last executed query: DEALLOCATE PREPARE mdb2_statement_pgsql_1290278fa7702606ccfb45bb20063b647351511a0c] [Native message: ERROR: column "class_combination_id" does not exist 行 1: ...s_class WHERE product_id = $1 AND del_flg = 0 AND class_comb... ^] on [/var/www/html/data/class/SC_Query.php(1007)] /var/www/html/admin/products/product.php(34): LC_Page_Admin_Products_Product_Ex->process /var/www/html/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Product_Ex.php(56): LC_Page_Admin_Products_Product->process /var/www/html/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php(69): LC_Page_Admin_Products_Product->action /var/www/html/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php(152): LC_Page_Admin_Products_Product->lfRegistProduct /var/www/html/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php(1095): SC_Helper_DB->sfHasProductClass /var/www/html/data/class/helper/SC_Helper_DB.php(1409): SC_Query->count /var/www/html/data/class/SC_Query.php(137): SC_Query->get /var/www/html/data/class/SC_Query.php(632): SC_Query->getOne /var/www/html/data/class/SC_Query.php(647): SC_Query->prepare /var/www/html/data/class/SC_Query.php(948): SC_Query->error /var/www/html/data/class/SC_Query.php(1007): trigger_error ▲▲▲ デバッグ情報ここまで ▲▲▲ |
_takuwan_ |
投稿日時: 2013/8/16 18:35
対応状況: −−−
|
半人前 登録日: 2013/8/16 居住地: 会社とおうち 投稿: 23 |
Re: 商品を新規登録・複製・削除 データーベースエラー データベースのdtb_products_classにclass_combination_idカラム(列)がないよ〜ってエラーなのですが、class_combination_id列が私の環境ではありませんでした(´・ω・`)
よって、代替の修正案になりますが、正常に動作してもどこかしらに不具合が生じるかもしれないです。。。 【1】 /var/www/html/data/class/helper/SC_Helper_DB.phpの1400〜1500行付近に function sfHasProductClass($product_id)という箇所を見つけます。 【2】 その中の$where = ... と記述されているところclass_combination_idがあるか調べる。 【3】 もし、あれば、$where = より右側の部分を以下に書き換える 'product_id = ? AND del_flg = 0 AND (classcategory_id1 != 0 OR classcategory_id2 != 0)'; 【4】 もし、なければ、何かプラグインをいれたとか、カスタマイズをしたとか心当たりがあることをまた教えてください。 不確定で申し訳ないです(´・ω・`) もう一度やってみてくださいです。。。 |
kae |
投稿日時: 2013/8/16 20:59
対応状況: −−−
|
常連 登録日: 2013/5/10 居住地: 投稿: 35 |
Re: 商品を新規登録・複製・削除 データーベースエラー ありがとうございます!!!!!!!!!!
教えていただいた通りやってみるとできました(・∀・) ご親切に本当にありがとうございました。 自分一人では、エラーメッセージを見てもさっぱり解らずお手上げ状態でした。 とりあえず商品登録も完了できました。 ただ、疑問点が一つわいてしまいました。 厚かましついでで申し訳ないのですが、こちらの方ももしよろしければ、ご指導いただければと思います。 疑問点ですが、新規の商品登録は、完了までエラーなく進めます。 しかし、商品を複製した場合、画面は表示されるのですが、完了ボタンを押すとまた、エラー画面になっています。 とりあえず新規登録が出来るのですが・・・ 気になってしまい・・・厚かましいと思ったのですがすみません。 Fatal error(E_USER_ERROR): DB処理でエラーが発生しました。 SQL: [SELECT * FROM dtb_class_combination WHERE class_combination_id IN ( ] MDB2 Error: syntax error prepare: [Error message: Unable to create prepared statement handle] [Last executed query: DEALLOCATE PREPARE mdb2_statement_pgsql_12370d54d7dd0de97810afab63cb30f5b54cd6d67d] [Native message: ERROR: syntax error at end of input 行 1: ...ROM dtb_class_combination WHERE class_combination_id IN ( ^] on [/var/www/html/data/class/SC_Query.php(1007)] /var/www/html/admin/products/product.php(34): LC_Page_Admin_Products_Product_Ex->process /var/www/html/data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_Product_Ex.php(56): LC_Page_Admin_Products_Product->process /var/www/html/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php(69): LC_Page_Admin_Products_Product->action /var/www/html/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php(152): LC_Page_Admin_Products_Product->lfRegistProduct /var/www/html/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php(1036): LC_Page_Admin_Products_Product->lfRegistClassCombination /var/www/html/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php(1261): LC_Page_Admin_Products_Product->lfGetClassCombination /var/www/html/data/class/pages/admin/products/LC_Page_Admin_Products_Product.php(1326): SC_Query->select /var/www/html/data/class/SC_Query.php(167): SC_Query->getAll /var/www/html/data/class/SC_Query.php(279): SC_Query->prepare /var/www/html/data/class/SC_Query.php(948): SC_Query->error /var/www/html/data/class/SC_Query.php(1007): trigger_error ▲▲▲ デバッグ情報ここまで ▲▲▲ |
_takuwan_ |
投稿日時: 2013/8/16 23:37
対応状況: −−−
|
半人前 登録日: 2013/8/16 居住地: 会社とおうち 投稿: 23 |
Re: 商品を新規登録・複製・削除 データーベースエラー おお〜おめでとうございますっ!(`・ω・´)
combination_id系のメッセージエラーについて調べたところ、どうやらEC-CUBEのバージョン2.11系で combination系(規格関連)を使用していたそうです。 そして、combination系情報はバージョン2.12系で廃止されたっぽいですね。 つまり、kaeさんの環境はデータベースは2.12系だが、プログラムは2.11系なのかもしれないです。 過去の書き込みを見させていただきましたが、環境移行の際、EC-CUBEのインストーラーは使用されましたでしょうか? また、ファイル(プログラム)の置換などはどのようにされましたでしょうか? さしつかえの無い範囲で構いませんので、よろしければ、ご返答お願いします! 複製の件の回答ですが、これも他の箇所にエラーが発生する可能性がありますので、ご注意くださいです。 【1】 1000から1100行目付近にある // 複製元商品の規格組み合わせデータ登録 // 登録した組み合わせIDを取得 $arrRetCombinationId = $this->lfRegistClassCombination($arrProductsClass); という行を 1000から1100行目付近にある // 複製元商品の規格組み合わせデータ登録 // 登録した組み合わせIDを取得 // $arrRetCombinationId = $this->lfRegistClassCombination($arrProductsClass); に変更する 【2】 変更をした少ししたの行に $sqlval['class_combination_id'] = $arrRetCombinationId[$arrData['class_combination_id']]; という行があるので、これを // $sqlval['class_combination_id'] = $arrRetCombinationId[$arrData['class_combination_id']]; に変更する 以上の変更で動くかと思われます(´・ω・`)自信ないけど。。。 一度試してくださいな♪ |
kae |
投稿日時: 2013/8/17 7:07
対応状況: −−−
|
常連 登録日: 2013/5/10 居住地: 投稿: 35 |
Re: 商品を新規登録・複製・削除 データーベースエラー すごいです!!!!!!!!!!!!
直りました(・∀・) 本当に親切にご指導いただきありがとうございました。 サーバーを移転したときに、元のサーバーはMysqlで新しいサーバーがpostgreSQLだったので、ホームページを検索しながら移行したのですが、そのさいにシーケンスの更新を解らないままやりました。 今そのサイトを確認したら2.11のバージョンで書かれてありました (>_<) 本当に、無知すぎて情けないです・・・ 親切に、ご対応いただきありがとうございました。 |
_takuwan_ |
投稿日時: 2013/8/17 9:31
対応状況: −−−
|
半人前 登録日: 2013/8/16 居住地: 会社とおうち 投稿: 23 |
Re: 商品を新規登録・複製・削除 データーベースエラー いえいえ、よかったです(`・ω・´)
2.11系と2.12系で若干のデータの持ち方が異なってるので、 できるだけ早いタイミングで2.12系にアップグレードしたいですね! また、困ったら質問してくださいです☆ あ、あとこのスレッドの対応状況を解決済みにするといいかもかも・・・^^; |
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |