[Tep-j-general] 商品一覧表示エラー

Back to archive index

Seiji Sogabe s.sog****@gmail*****
2007年 4月 8日 (日) 08:50:28 JST


曽我部です。

TF wrote:
> - OSはVine 4.0
> - MySQLは5.0.27
> - Apache、PHPはVineのSynapticパッケージマネージャがインストールしてくれるもの
> - 参考書は田村敏彦「osCommerceによるオンラインショップ構築テクニック」です(以下「本」)。
> - my.cnfは/usr/share/doc/MySQL-5.0.27/my-medium.cnfを/etc/my.cnfにコピーしています。

MySQL 5.Xの問題でしたら、

http://lists.sourceforge.jp/mailman/archives/tep-j-general/2006-November/018094.html

の事象と同じではないでしょうか。

> それはともかく、my.cnfでdefault-character-set=ujisを適切に設定すれば、文字化けはなくなります。
> (ついでながら、Vine 4.0に「本」収載のMySQL4.0を載せますと、
> 「セグメンテーション違反」が続発して、まったく用をなしません。)

「本」についているCD-ROMにあるREADME.TXTをみればわかりますが、
MYSQLとかApacheは、RedHat Linux 9向けです。Vine 4.Xを使っていないのでうまくいくかわかりま
せんが、使用するならバイナリではなく、SRPMSをリビルドする必要があります。
もしくは、ソースをコンパイルするか。いずれにしろ、"用をなしません"ではなく、
使いかたを間違っています。


> カラム情報(mysql> desc テーブル名;)では、
> 上記products関係のテーブル内にproducts_idというFieldは確認できますが、
> 冒頭のエラーメッセージにある
> p.products_idやs.products_idなど、products_idの前に何かが付随する形ものは一つもありませんでした。

クエリーに"products p"とあるとおり、 productsテーブルのエイリアス(別名)です。

> できれば、特に何をどう調べ、何ができなければならないかをご指導いただけると非常に助かります。

何ができなければいけないかということですが、何をするかによって違うとはおもいます。

- レンタルサーバを使用して、osCommerceをカスタマイズしないなら、MySQLとかPHPの
  基礎的な知識があれば、何とかならないこともないでしょう。
- osCommerceをカスタマイズしたいなら、MySQLとPHPの知識がないとかなり難しいですし、
  やめといたほうが無難です。
- 自前でサーバをたててサービスを提供するならば、OSのことも知らないといけないし、
  ネットワーク等の知識もないといけないでしょう。

> LinuxはRedhat 8とその後のFedora Core 1を、正味の時間にして1カ月くらい経験した程度です。
> Cで、テキストファイルから、キーワードを含む用例集を抽出するくらいのプログラムは書けます
> (いわゆるconcordanceの作成)。
> PHPもMySQLもまったく知りません。php.iniとmy.cnfを言われた通りに書き換えるだけです。
> なぜそうするのか理屈がまったくわかっていませんし、
> MySQLがデータベースだと聞いても、まったく理解できません。

ご自身で分からないことを理解しているのなら、それを勉強するしかないでしょうね。
少なくとも、Cのプログラミング知識があるのならPHPの文法等は問題ないと思います。
ただ、Web特有の機能(セッションとか)は別ですが。
php.iniやmy.cnf等もWeb上にマニュアルがありますので、書き換えた内容を1つ1つ確認していけば、
そのうち、「言われたとおりに書き換えるだけです」状態から脱却できるでしょう。

> 昔、まだ8ビット機でMS-DOSだったころ、dBASE IIIを使って、大きな国際会議の機材、
> 人員の出入りをすべて管理したことがあります。
> リレーショナルDBの原理・実務能力・プログラミングは熟知していますが、
> MySQLはまったく未勉強です。

少なくとも、プログラムを作成したことがあるのであれば(例えかなり昔でも)、基礎知識が
あるということですから、適切なPHP本とMySQL本を買ってきて勉強すれば、
ある程度のレベルにはなると思います。
あとは、PHPのマニュアルを片手にソースを理解していけばいいのではないでしょうか。
ただ、osCommerceのソースは今となっては古いし、見にくいので他のソースをみることを
おすすめします。

最後にお願いです。

以前にも、はまださんからのメールにありましたが、もう少し改行をいれて読みやすくしてくださ
い。sylpheedをお使いであれば、「設定」「全般の設定」「作成」「エディタ」に、
「メッセージを半角XX文字で改行」と「入力時に自動整形する」という設定があります。

-- 
sogab****@alles*****




Tep-j-general メーリングリストの案内
Back to archive index