■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

デバッグモード時にWarningが出る件について

hatakyo > デバッグモード時にWarningが出る件について @ 2011/10/26 16:17
いつもお世話になっています。hatakyoことハタジです。

以下の環境でインストールし、管理画面で「デバッグモード」にし、ページの追加をした場合エラーが出るようです。


Warning (2): pg_query() [http://php.net/function.pg-query]: Query failed: ERROR:  invalid input syntax for integer: "" at character 216 [CORE/cake/libs/model/datasources/dbo/dbo_postgres.php, line 155]
Warning (512): SQL Error: ERROR:  invalid input syntax for integer: "" at character 216 [CORE/baser/models/datasources/dbo_source.php, line 596]
Query: SELECT "PageCategory"."lft" AS "PageCategory__lft", "PageCategory"."rght" AS "PageCategory__rght", "PageCategory"."id" AS "PageCategory__id" FROM "bc_page_categories" AS "PageCategory" WHERE "PageCategory"."id" = '' LIMIT 1
Warning (2): Cannot modify header information - headers already sent by (output started at /var/www/test-html/cake/libs/debugger.php:503) [CORE/cake/libs/controller/controller.php, line 646]



DBの bc_pages に登録された際に page_category_id が無いからかなーと思うのですが、
フロント側のページでカテゴリーに所属していない http://flagsystem.co.jp/about のようなページでも同じようなエラーが出ました。

Warning (2): pg_query() [http://php.net/function.pg-query]: Query failed: ERROR:  invalid input syntax for integer: "" at character 216 [CORE/cake/libs/model/datasources/dbo/dbo_postgres.php, line 155]
Warning (512): SQL Error: ERROR:  invalid input syntax for integer: "" at character 216 [CORE/baser/models/datasources/dbo_source.php, line 596]
Query: SELECT "PageCategory"."lft" AS "PageCategory__lft", "PageCategory"."rght" AS "PageCategory__rght", "PageCategory"."id" AS "PageCategory__id" FROM "bc_page_categories" AS "PageCategory" WHERE "PageCategory"."id" = '' LIMIT 1 



「インストールモード」か「ノーマルモード」ですと表示されなくなるのですが、一応バグかなと思って報告いたします。


==========================
BaserCMSのバージョン:BaserCMS 1.6.14
レンタルサーバー名:さくらのVPS 512
スマートURLの利用: ON
設置フォルダ: ドキュメントルート
利用しているデータベース: PostgreSQL
PHPスキル(自己評価): C
OSの種類:CentOS 5.6
PHPのバージョン:5.3.6
データベース種類・PostgreSQL 8.1.23
==========================

Twitter:@flag_hataji
http://www.flagsystem.co.jp

ryuring > Re: デバッグモード時にWarningが出る件について @ 2011/10/31 21:44
ハタジさん、ご報告ありがとうございます。

どうやらPostgreSQLに限らず、他のDBにも関わる問題のようでした。

まず、int型に対し、空文字で検索してしまっているのが原因の一つですね。
ページの保存時、プレビューデータを生成し、検索インデックスに保存する仕様なのですが、その際、ページカテゴリに属していないページの場合、パンくずの生成のSQLでエラーを発生していました。

また、この症状は、検索インデックスが文字化けして保存されてしまう問題に繋がります。
PostgreSQLの場合、文字化けデータは保存させない仕様となっているので、Warningが発生します。

修正パッチを用意しましたのでご利用ください。
http://project.e-catchup.jp/issues/1774

Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

hatakyo > Re: デバッグモード時にWarningが出る件について @ 2011/11/10 20:55
ryuring さま

ありがとうございました。
パッチにて無事登録することが出来ましたので解決済に変更して閉じておきます。
どうぞよろしくお願いいたします。

Twitter:@flag_hataji
http://www.flagsystem.co.jp

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
33 人のユーザが現在オンラインです。 (33 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 33