Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2006-02-13 16:20:23

enakalle
メンバー
From: Tokyo
登録日: 2006-01-25
投稿: 13

Re: NP_MultipleCategoriesでSQLエラー

Nucleusを始めて3週間目に入りました。これまでWeb系は敬遠してきましたが、
LAMP(WAMP)やNucleusの完成度の高さを実感しています。これから少しずつ勉強
しながら電子出版のようなことができるかどうかを実験しようと考えています。

実験環境:
・Windows XP(ローカル)
・Apache 2.0.55
・MySQL 5.0.18
・PHP 5.1.2(PHP5にしたのはまずかったか?)
・Nucleus 3.22日本語版(nucleus3.22_ja_utf8.zip)
・文字コード設定:utf-8
・alphablueスキン:defaultスキンを複製してデザインを変更したもの

まずやりたいことはカテゴリーを階層化してツリー表示することなのですが、
今の段階では、Nucleusの先達の皆様が築いてこられた資産をそのままいただ
くしかありません。なんの貢献もできないのですが、人柱になるぐらいのこと
はできるかもしれません。

サポートフォーラムの記事やGoogleでいろいろ調べまして、この目的にはまみお
さんの開発された一連のプラグインを使えばいいということがわかってきました。
そこで、まず

・NP_ShowBlogs(NP_ShowBlogs2004.zip)
http://nakahara21.com/?itemid=625

をインストールして、メインの目次ページに<%ShowBlogs(alphablue/index,10)%>
を埋め込んでうまく動作していることを確認しました。この状態で

・NP_MultipleCategories(NP_MultipleCategories0401j.zip)
<!-- l --><a class="postlink-local" href="http://japan.nucleuscms.org/bb/viewtopic.php?p=9033#9033">viewtopic.php?p=9033#9033</a><!-- l -->

をインストールしますと、<%ShowBlogs(alphablue/index,10)%>はちゃんと表示され
ますが、カテゴリーのどれかを選択すると

mySQL error with query SELECT i.inumber as itemid, i.ititle as title, i.ibody as body,
m.mname as author, m.mrealname as authorname, UNIX_TIMESTAMP(i.itime) as timestamp,
i.itime, i.imore as more, m.mnumber as authorid, c.cname as category, i.icat as catid,
i.iclosed as closed FROM nucleus_item as i, nucleus_member as m, nucleus_category as
c LEFT JOIN nucleus_plug_multiple_categories as p ON i.inumber=p.item_id WHERE
i.iauthor=m.mnumber and i.icat=c.catid and i.iblog=1 and i.itime<="2006-02-13 16:09:22"
and ((i.inumber=p.item_id and (p.categories REGEXP "(^|,)12(,|$)" or i.icat=12)) or
(i.icat=12 and p.item_id IS NULL)) and i.idraft=0 ORDER BY i.itime DESC LIMIT 0,10:
Unknown column 'i.inumber' in 'on clause'

というエラーが出てしまいます。これは<%archive(alphablue/index)%>で表示して
いるところですが、ひょっとしたらこれが使えないような仕様なのかなあという感じが
しますが、初心者でまだソースを読んでもあまりわからないもので質問させていただ
きました。

よろしくお願いします。

オフライン

#2 2006-02-14 19:35:29

hsur
メンバー
From: 東京都
登録日: 2004-05-03
投稿: 230
ウェブサイト

Re: NP_MultipleCategoriesでSQLエラー

enakalle さんの発言:

実験環境:
・Windows XP(ローカル)
・Apache 2.0.55
・MySQL 5.0.18
・PHP 5.1.2(PHP5にしたのはまずかったか?)
・Nucleus 3.22日本語版(nucleus3.22_ja_utf8.zip)
・文字コード設定:utf-8
・alphablueスキン:defaultスキンを複製してデザインを変更したもの

このエラーなんですが、おそらくMySQL 5.0.x系を使っているためだと思います。
# このエラーのせいで僕はMySQL 5.0.xへのアップグレード断念しました。

確かこれはMySQLは5系になってからjoinの優先順位が変わったために発生しているのだといういうことをどこかで読んだのですが、ちょっとどこで読んだのか失念してしまいました。たしか一緒に解決方法が乗っていたはずなのですが・・・・・ちょっと探してみます。

オフライン

#3 2006-02-14 22:24:37

enakalle
メンバー
From: Tokyo
登録日: 2006-01-25
投稿: 13

Re: NP_MultipleCategoriesでSQLエラー

MySQLのバージョンはまったく意識していませんでした。

こちらでも調べてみます。

オフライン

#4 2006-02-15 11:05:32

enakalle
メンバー
From: Tokyo
登録日: 2006-01-25
投稿: 13

Re: NP_MultipleCategoriesでSQLエラー

hsurさん、おっしゃるとおりでした。

MySQLのバージョンを5.0.18 → 4.1.18にし、それ以外の条件をまったく同じにすると
SQLエラーは出なくなりました。 big_smile

レンタルサーバーの仕様を調べるとPHPもほとんどが4系なので、MySQLもPHPも
4系でやるのが無難のようです。

オフライン

#5 2006-05-25 01:23:23

xistel
メンバー
登録日: 2006-05-21
投稿: 2

Re: NP_MultipleCategoriesでSQLエラー

NP_MultipleCategories0.37がインストールしてあったのでアンインストールし、
NP_MultipleCategories0401jをインストールして、テーブルの更新を行い
サブカテゴリ「System」を作成をテストしてみたところ、以下のようなエラーがでてしました。

with query INSERT INTO nucleus_plug_multiple_categories_sub SET sname="System": Field 'catid' doesn't have a default value

MySQL4.xxで日本語が使用できなかったことがあり、Nucleusのために今更戻すのは・・といった感じです。
(MySQLは他のサーバで使用しています。)

MySQL5.xxで何とかならないものでしょうか?

1)Nucleus本体のバージョン
  3.22(UTF-8)
2)サーバー環境
  PHP(5.1.4) 設定変更特になし
  MySQL(5.0.21)
  Webサーバー(Apache2.058)
  使用している文字コード(UTF-8 )
3)クライアント環境
  OS(WindowsXPSP2)
  ブラウザ IE

オフライン

#6 2006-07-22 10:45:18

makei
メンバー
From: 東京都渋谷区
登録日: 2006-07-14
投稿: 27
ウェブサイト

Re: NP_MultipleCategoriesでSQLエラー

はじめまして。
NP_Multiplecategories0402jを入れさせていただきましたところ、以下のエラーが出ましたのでこちらのトピックスに質問させていただきます。 :oops:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/prodotto/www/php/nucleus/plugins/NP_MultipleCategories.php on line 292


環境
・Windows XP
・Apache 1.3.34
・MySQL 4.0.26
・PHP 4.4.2
・Nucleus 3.23日本語版文字コードEUC
・lailaスキン
対処法がございましたら、ご教授くださいますよう、よろしくお願いいたします。

オフライン

#7 2006-07-22 11:23:55

佐藤(な)
メンバー
From: 愛知の知多半島の田舎
登録日: 2005-09-12
投稿: 266
ウェブサイト

Re: NP_MultipleCategoriesでSQLエラー

> Warning: mysql_fetch_object(): ... NP_MultipleCategories.php on line 292

ぼくが書いたところです。 :oops:
確認しました。
すみません、対策版アップしますね。少々お待ちください。。。


各種プラグインを紹介するblog(鯖更新忘れ死亡中)
スキン・テンプレ変数を紹介するブログ(復活)
http://reference.nucleus.satona.net/
wa - Nucleusやウェブネタなど
http://wa.otesei.com/

オフライン

#8 2006-07-22 12:04:39

makei
メンバー
From: 東京都渋谷区
登録日: 2006-07-14
投稿: 27
ウェブサイト

Re: NP_MultipleCategoriesでSQLエラー

さっそくの返信どうもありがとうございます。
もし、「お答えが何行目を修正」というようなことだとしますと、今のメモ帳やワードパットでは292行を数えることができません。PHPを開いたり保存したりできる何かおすすめの行数がわかるテキストエディターをお教えいただけたら、このお答え頂けるまでに用意しておきたいのですが。
ちがうトピに書くことかもしれませんがよろしくお願いします。

オフライン

#9 2006-07-22 12:22:46

佐藤(な)
メンバー
From: 愛知の知多半島の田舎
登録日: 2005-09-12
投稿: 266
ウェブサイト

Re: NP_MultipleCategoriesでSQLエラー

修正しました。お試しください。(修正したのは、NP_MultipleCategories.phpだけです。)

サブカテゴリ無限階層対応前のテーブル構造の場合(新規インストールの状態)、エラーが出力される状況でした。
旧版のテーブル構造まで考慮できていませんでした。抜けてますねぇ、すみません。 :oops:

ところで、
NP_MultipleCategoriesって、どこにアップすればいいのでしょう。 lol
いろいろなトピックに散らばってますねぇ。すみません。
Wikiの方をしっかりメンテしておけば大丈夫でしょうか。


Attachments:
zip NP_MultipleCategories0403j.zip, Size: 26.68 KiB, Downloads: 969

各種プラグインを紹介するblog(鯖更新忘れ死亡中)
スキン・テンプレ変数を紹介するブログ(復活)
http://reference.nucleus.satona.net/
wa - Nucleusやウェブネタなど
http://wa.otesei.com/

オフライン

#10 2006-07-22 17:07:43

makei
メンバー
From: 東京都渋谷区
登録日: 2006-07-14
投稿: 27
ウェブサイト

Re: NP_MultipleCategoriesでSQLエラー

さっそく作りなおしてくださいまして本当にありがとうございます。
エラーなくなり、表示されなくなったmilonicまで直り、すっきりしました。
どうもありがとうございます。
ダウンロードする人は最新版をいろいろ探し回りながらも、そのうち
勉強していくので、 big_smile 。ここで
よろしいのではないでしょうか。
お世話になりました。
ありがとうございます。

オフライン

Board footer