バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

管理機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
merci
投稿日時: 2019/8/1 14:07
対応状況: 解決済
常連
登録日: 2012/4/10
居住地: 兵庫県
投稿: 38
システムエラーで編集できません!
[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
居住地:
投稿: 3217
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
居住地:
投稿: 51
Re: システムエラーで編集できません!
plg_related_productテーブルのidというカラムの制限を超えてるというエラーです。
plg_related_productのidがsmallint(6)で定義されてると思うのでintなどに変更してみてはいかがでしょうか。
merci
投稿日時: 2019/8/1 17:45
対応状況: −−−
常連
登録日: 2012/4/10
居住地: 兵庫県
投稿: 38
Re: システムエラーで編集できません!
468 Shiro 様

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

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

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

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


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,308名です
総投稿数は109,693件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

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

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