バージョン選択

フォーラム

メニュー

オンライン状況

69 人のユーザが現在オンラインです。 (50 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 69
もっと...

サイト内検索

質問 > 管理機能 > システムエラーで編集できません!

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
merci
投稿日時: 2019/8/1 14:07
対応状況: 解決済
半人前
登録日: 2012/4/10
居住地: 姫路市
投稿: 24
システムエラーで編集できません!
[EC-CUBE] 3.0.17 アップデート
[レンタルサーバ] X-Server
[OS] Windows10 10.0.17763
[PHP] 7.1.28
[データベース] MySQL 5.5.60-MariaDB
[WEBサーバ] Apache
[ブラウザ] Google Chrome 75.0.3770.142
[導入プラグインの有無] 関連商品プラグイン、ペイパル決済、SEO管理プラグインfor EC-CUBE3
[カスタマイズの有無] Font、Color等のデザイン変更
[現象] システムエラーが発生

商品管理/商品登録画面で価格を変更後右の【商品を登録】ボタンを押すと、突然「システムエラーが発生しました。大変お手数ですが、サイト管理者までご連絡ください。」とエラー表示になります。 再現性は100%でした。
デバッグモードでエラー情報を収集してみましたが英語なので何が書いてあるのかチンプンカンプン。どなたかお分かりの方素人の私に分かるよう教えてください。以下にデバッグ情報をコピーしましたのでよろしくお願いいたします。

Whoops, looks like something went wrong.
3/3 DriverException in AbstractMySQLDriver.php line 115: An exception occurred while executing 'INSERT INTO plg_related_product (content, product_id, child_product_id) VALUES (?, ?, ?)' with params ["<font SIZE=\"2\">S:\u5e45140\u00d7\u5965\u884c77\u00d7\u5ea7\u9762\u9ad836cm<\/font><br>\r\n<font SIZE=\"2\">C:\u5e4564\u00d7\u5965\u884c68\u00d7\u5ea7\u9762\u9ad836cm<\/font><br>\r\n<font SIZE=\"2\">T:\u5e4590\u00d7\u5965\u884c45\u00d7\u9ad8\u305546cm<\/font>", 430, 429]:

SQLSTATE[22003]: Numeric value out of range: 167 Out of range value for column 'id' at row 1

in AbstractMySQLDriver.php line 115
at AbstractMySQLDriver->convertException('An exception occurred while executing 'INSERT INTO plg_related_product (content, product_id, child_product_id) VALUES (?, ?, ?)' with params ["<font SIZE=\"2\">S:\u5e45140\u00d7\u5965\u884c77\u00d7\u5ea7\u9762\u9ad836cm<\/font><br>\r\n<font SIZE=\"2\">C:\u5e4564\u00d7\u5965\u884c68\u00d7\u5ea7\u9762\u9ad836cm<\/font><br>\r\n<font SIZE=\"2\">T:\u5e4590\u00d7\u5965\u884c45\u00d7\u9ad8\u305546cm<\/font>", 430, 429]: SQLSTATE[22003]: Numeric value out of range: 167 Out of range value for column 'id' at row 1', object(PDOException)) in DBALException.php line 128
at DBALException::driverExceptionDuringQuery(object(Driver), object(PDOException), 'INSERT INTO plg_related_product (content, product_id, child_product_id) VALUES (?, ?, ?)', array('<font SIZE="2">S:幅140×奥行77×座面高36cm</font><br> <font SIZE="2">C:幅64×奥行68×座面高36cm</font><br> <font SIZE="2">T:幅90×奥行45×高さ46cm</font>', '430', '429')) in Statement.php line 177
at Statement->execute() in BasicEntityPersister.php line 279
at BasicEntityPersister->executeInserts() in UnitOfWork.php line 966
at UnitOfWork->executeInserts(object(ClassMetadata)) in UnitOfWork.php line 335
at UnitOfWork->commit(object(RelatedProduct)) in EntityManager.php line 340
at EntityManager->flush(object(RelatedProduct)) in Event.php line 175
at Event->onRenderAdminProductComplete(object(EventArgs)) in Event.php line 76
at Event->onRenderAdminProductComplete(object(EventArgs), 'admin.product.edit.complete', object(EventDispatcher))
at call_user_func(array(object(Event), 'onRenderAdminProductComplete'), object(EventArgs), 'admin.product.edit.complete', object(EventDispatcher)) in EventDispatcher.php line 161
at EventDispatcher->doDispatch(array(array(object(SEO3Event), 'onAdminProductEditComplete'), array(object(Event), 'onRenderAdminProductComplete')), 'admin.product.edit.complete', object(EventArgs)) in EventDispatcher.php line 46
at EventDispatcher->dispatch('admin.product.edit.complete', object(EventArgs)) in ProductController.php line 498
at ProductController->edit(object(Application), object(Request), '430')
at call_user_func_array(array(object(ProductController), 'edit'), array(object(Application), object(Request), '430')) in HttpKernel.php line 144
at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 64
at HttpKernel->handle(object(Request), '1', true) in Application.php line 586
at Application->handle(object(Request)) in Application.php line 563
at Application->run() in index_dev.php line 111

2/3 PDOException in PDOStatement.php line 93: SQLSTATE[22003]: Numeric value out of range: 167 Out of range value for column 'id' at row 1

in PDOStatement.php line 93
at PDOStatement->execute(null) in Statement.php line 168
at Statement->execute() in BasicEntityPersister.php line 279
at BasicEntityPersister->executeInserts() in UnitOfWork.php line 966
at UnitOfWork->executeInserts(object(ClassMetadata)) in UnitOfWork.php line 335
at UnitOfWork->commit(object(RelatedProduct)) in EntityManager.php line 340
at EntityManager->flush(object(RelatedProduct)) in Event.php line 175
at Event->onRenderAdminProductComplete(object(EventArgs)) in Event.php line 76
at Event->onRenderAdminProductComplete(object(EventArgs), 'admin.product.edit.complete', object(EventDispatcher))
at call_user_func(array(object(Event), 'onRenderAdminProductComplete'), object(EventArgs), 'admin.product.edit.complete', object(EventDispatcher)) in EventDispatcher.php line 161
at EventDispatcher->doDispatch(array(array(object(SEO3Event), 'onAdminProductEditComplete'), array(object(Event), 'onRenderAdminProductComplete')), 'admin.product.edit.complete', object(EventArgs)) in EventDispatcher.php line 46
at EventDispatcher->dispatch('admin.product.edit.complete', object(EventArgs)) in ProductController.php line 498
at ProductController->edit(object(Application), object(Request), '430')
at call_user_func_array(array(object(ProductController), 'edit'), array(object(Application), object(Request), '430')) in HttpKernel.php line 144
at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 64
at HttpKernel->handle(object(Request), '1', true) in Application.php line 586
at Application->handle(object(Request)) in Application.php line 563
at Application->run() in index_dev.php line 111

1/3 PDOException in PDOStatement.php line 91: SQLSTATE[22003]: Numeric value out of range: 167 Out of range value for column 'id' at row 1

in PDOStatement.php line 91
at PDOStatement->execute(null) in PDOStatement.php line 91
at PDOStatement->execute(null) in Statement.php line 168
at Statement->execute() in BasicEntityPersister.php line 279
at BasicEntityPersister->executeInserts() in UnitOfWork.php line 966
at UnitOfWork->executeInserts(object(ClassMetadata)) in UnitOfWork.php line 335
at UnitOfWork->commit(object(RelatedProduct)) in EntityManager.php line 340
at EntityManager->flush(object(RelatedProduct)) in Event.php line 175
at Event->onRenderAdminProductComplete(object(EventArgs)) in Event.php line 76
at Event->onRenderAdminProductComplete(object(EventArgs), 'admin.product.edit.complete', object(EventDispatcher))
at call_user_func(array(object(Event), 'onRenderAdminProductComplete'), object(EventArgs), 'admin.product.edit.complete', object(EventDispatcher)) in EventDispatcher.php line 161
at EventDispatcher->doDispatch(array(array(object(SEO3Event), 'onAdminProductEditComplete'), array(object(Event), 'onRenderAdminProductComplete')), 'admin.product.edit.complete', object(EventArgs)) in EventDispatcher.php line 46
at EventDispatcher->dispatch('admin.product.edit.complete', object(EventArgs)) in ProductController.php line 498
at ProductController->edit(object(Application), object(Request), '430')
at call_user_func_array(array(object(ProductController), 'edit'), array(object(Application), object(Request), '430')) in HttpKernel.php line 144
at HttpKernel->handleRaw(object(Request), '1') in HttpKernel.php line 64
at HttpKernel->handle(object(Request), '1', true) in Application.php line 586
at Application->handle(object(Request)) in Application.php line 563
at Application->run() in index_dev.php line 111

468
投稿日時: 2019/8/1 16:41
対応状況: −−−
登録日: 2008/10/26
居住地:
投稿: 1818
Re: システムエラーで編集できません!
Numeric value out of range: 167 Out of range value for column 'id' at row 1
上記のエラーメッセージから桁あふれを起こしているのではないかと予想されます。

エラーメッセージの中に
INSERT INTO plg_related_product (content, product_id, child_product_id) VALUES (?, ?, ?)
のSQL文が示されていますので
関連商品プラグインで利用している
plg_related_productテーブルのIDが最大値を超えてしまったのではないでしょうか?

plg_related_productテーブルのIDのデータ型を変更して
もっと大きな値を格納できるように変更する必要があるかと思います。
関連商品プラグインの仕様で
商品データを更新する都度、関連商品のレコードを再登録し直す動きのようですので
IDのカウントアップが進んでいったのだと思います。

データベースについては、X-Serverの管理画面でphpMyAdminが利用できたかと思います。
ただ、データベースを変更するとサイト全体が動かなくなる等の
致命的な不具合を引き起こしてしまう可能性が高い為、
経験のある方等に作業をお願いされたほうが良いかもしれません。

plg_related_productテーブルのIDのデータ型が「smallint」かと思いますので
「int」または「bigint」に変更すれば十分かと思います。


----------------
株式会社シロハチ
■ECCUBE2系、3系構築カスタマイズご相談ください。
EC-CUBE3マニュアル
blog

joolensato
投稿日時: 2019/8/1 16:43
対応状況: −−−
半人前
登録日: 2019/3/20
居住地:
投稿: 30
Re: システムエラーで編集できません!
plg_related_productテーブルのidというカラムの制限を超えてるというエラーです。
plg_related_productのidがsmallint(6)で定義されてると思うのでintなどに変更してみてはいかがでしょうか。
merci
投稿日時: 2019/8/1 17:45
対応状況: −−−
半人前
登録日: 2012/4/10
居住地: 姫路市
投稿: 24
Re: システムエラーで編集できません!
468 Shiro 様

ご指摘のplg_related_productのSmallint(6)をint(6)に変更後、確認しましたところ、システムエラーにならず、商品の更新が無事終了することができました。

ありがとうございました。
心からお礼申し上げます。
merci
投稿日時: 2019/8/1 17:52
対応状況: 解決済
半人前
登録日: 2012/4/10
居住地: 姫路市
投稿: 24
Re: システムエラーで編集できません!
joolensato 様

plg_related_productのidがsmallint(6)になっておりましたので、int(6)に変更後、編集しましたところ、システムエラーにならず、商品の更新が無事終了することができました。

ありがとうございました。
心からお礼申し上げます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBEペイメント

ec-cube.co

統計情報

総メンバー数は49,414名です
総投稿数は93,180件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
nanasess
1967
4
468
1818
5
yuh
1602
6
red
1342
7
umebius
1296
8
fukap
907
9
h_tanaka
907
10
tsuji
856
11
shutta
835
12 ramrun 789
13
tao_s
774
14 karin 656
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
483
20 tonton 436


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.