- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:osCommerce)
osCommerceで買い物ボタンを押してもカートに入らないエラーが発生する問題の解決方法
このQ&Aのポイント
- HPの部分と関連するPHPファイルを更新してFTPでサーバー(LINUX)にアップした後、osCommerceで買い物のボタンを押してもカートに入れなくなってしまう問題が発生しました。
- エラーメッセージには「1046 - No Database Selected select configuration_key as cfgKey, configuration_value as cfgValue from configuration」と表示されます。おそらく、ファイルを書き換える際に誤ったものを書き換えてしまった可能性があります。
- 解決策としては、データベースがMySQLであることを確認し、正しいファイルを書き換える必要があります。具体的にどのファイルを書き換える必要があるかは分かりませんので、詳しい方に確認してもらうことをおすすめします。更新ファイルの作成とアップに使ったテスト機はWindows環境で動作していたことも注意点です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
質問文にあるシステムについては全く知りませんが、 システム屋の一人として推測できることを書き連ねてみたいと思います。 [質問文からのキーワード] ・ローカルはWindows、サーバはLinux。 ・「DBが選択されていないよ」というエラーメッセージ。 ・ローカルでは問題なく動いていた。 という材料から、 「サーバで作成したDBと、PHPからDBへアクセスする際に使用する 設定ファイルの記述内容に、大文字小文字の食い違いがある。」 という原因が推測できます。 また、これに準じたものとしては ・DB名称に日本語を使用している。 ・名称中にスペースが混ざっている。 ・FTP時の改行コード設定の影響で、DB名などの後ろに ゴミが付いた格好になっている。 ・サーバにDB自体作成していない。 ・DBのアクセス権限が作成時とアクセス時で異なる。 (そのためスクリプトからはDBが存在していないように見える。) ・実はアクセス前処理が必要。 (ローカルではいきなりselect句発行でアクセスできたが、 サーバではDBのコネクトから処理が必要。) などなど、システム屋でも意外とよくやる定番所から 抜き出してみました。 ローカルの環境では動けているのですから、 可能でしたら再度環境構築して、 手順を確認するのも原因究明につながると思います。
お礼
ご丁寧な説明有り難うございます。少しずつ手がかりになりそうな個所を調べてみます(素人なので、相当手こずるでしょうが)。