※ ChatGPTを利用し、要約された質問です(原文:osCommerce使用サイトのエラーについて)
osCommerce使用サイトでのエラーについて
このQ&Aのポイント
osCommerceを使用して作成したサイトで急にエラーが出るようになりました。エラーメッセージは「1062 - Duplicate entry '1205370033' for key 1」や「for key 3」などです。
エラーはアクセス直後や注文・会員登録作業中に発生することがあります。管理画面は正常に動作しており、商品情報の変更もできますが、注文が不安定です。
サーバーに相談し、phpMyAdminでのテーブルチェックを試みましたが解決せず、osCommerceの公式メーリングリストでも問題が報告されているようです。全く注文が入らなくなっており、困っています。ご教授いただける方、お願いいたします。
お世話になります
osCommerceを使用して作成したサイトで急にエラーが出るようになりました
アクセスしてすぐになる場合と注文や会員登録の作業を進めていく途中でなる場合があるのですが
1062 - Duplicate entry '1205370033' for key 1
update whos_online set customer_id = '', full_name = 'Guest', ip_address = '218.46.206.111', time_last_click = '1205370033', last_page_url = '/vlg3/catalog/create_account_process.php' where session_id = '7f40c149da7b2a43ddb74c0096e8bff2'
といった表示なります
for key 1はfor key 3 になっている時もあります
管理画面(admin)は正常に動いており、商品情報の変更などもできております
正常に注文完了まで行く時もあるのですがずっと不安定です
サーバーに相談すると
1. phpMyAdminにログイン
2. データベースのテーブル「session」を選択。
3. sess_idのフィールドの編集画面に入ります
4. 種別を「VARCHAR」から「INT」に、その他を「auto_increment」に変更します。
5. 保存するボタンを押します。
とご指導いただきましたがだめでした
osCommerceの公式メーリングリストでも相談させていただきphpMyAdminでテーブルチェックをするよう教えていただいたので実行すると「whos_online」に問題があるようだったので「エラーを修復をする」を実行しましたがやはりだめでした
このエラーが出てから全く注文が入らなくなり困っています
どなたかおわかりになる方、お手数をおかけいたしますがご教授いただきますよう何卒お願い申し上げます
補足
chukenkenkou様 お忙しい中回答いただき誠にありがとうございます 詳細なご説明を頂きエラーの意味などよく理解できました 本当にありがとうございました この「教えてgoo」に投稿させていただいたのはサーバーに聞いてもosCommerceメーリングリストに聞いても解決策が得られなかったからです ですので現在他の掲示板等で回答受付中になっているわけでは ありません。どうしたらよいかわからず途方にくれてこちらに質問させて頂いた次第です 質問をさせて頂くまでの過程を補足させてください 1、1062 - Duplicate entry '1205370033' for key 1…のエラーが突然出るようになる(何か設定をいじったりはしておりません) 2、サーバー(カゴヤ)に相談をし「session表のsess_id列の値を自動的に生成する」手順を教えていただく http://forums.oscommerce.com/index.php?showtopic=218403 3、改善されなかったのでosCommerceメーリングリスト(http://www.bitscope.co.jp/tep/ml.html)に相談をする http://dev.mysql.com/doc/refman/4.1/ja/repair-table.html http://dev.mysql.com/doc/refman/4.1/ja/corrupted-myisam-tables.html のURLをお教え頂きましたが当方の未熟さゆえどうすればよいかわからず… 再度同じ方が回答を下さり http://lists.sourceforge.jp/mailman/archives/tep-j-general/2008-March/018752.html 上記URLの内容の回答を頂いたので 1. phpMyAdminにログイン 2. osCで使用しているDBを選択 3. 「全てをマーク」 4. 「テーブルをチェックします。」 を実行しエラーが出ている「whos_online」の「エラーを修復する」を試みましたが現状は変わりませんでした サーバーに修復依頼をしましたが代行作業はやっていないとの事で自分で解決策を見つけられずこちらに質問させて頂きました 「whos_online表のtime_last_click列で重複エラー」はどのようにすれば修復できるでしょうか? もう一度osCommerceをインストールしなおしてサイトを作り直すしか方法はないのでしょうか? お忙しい中ご面倒をおかけして本当に申し訳ございませんが 何卒ご教授いただきますようお願い申し上げます