ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 11 years ago

Closed 11 years ago

#2422 closed defect (fixed)

統計情報の日次集計ですべての値が0になる

Reported by: imamura623 Owned by: ebihara
Priority: major Milestone: OpenPNE2.10.7
Component: pne-postgresql Version: 2.10.x & 2.12.x & 2.14.x
Keywords: OpenPNE2.12RC1 Cc:

Description

http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=16822 より転記

管理画面の日次集計で、すべての値が0になるバグを見つけました。
環境は以下のものと同じです。

http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=16544&comment_count=1
http://sns.openpne.jp/?m=pc&a=page_fh_diary&target_c_diary_id=16820&comment_count=0

原因は、webapp/modules/admin/lib/db_admin.php の990行目の
$params = array(intval(substr($ym,0,7)),intval($ktai_flag));
だと思われます。

$ymを先頭から7文字切り出して配列に格納していますが
intval() することで、本来YYYY-MMのデータがYYYYしか
入らなくなります。

Change History (11)

comment:1 Changed 11 years ago by ogawa

Version: 2.10.x & 2.11.x2.10.x & 2.12.x & 2.13.x

comment:2 Changed 11 years ago by nakasone

Keywords: 再現せず added; 再現待ち removed

以下のような確認を行ってみましたが再現できませんでした

■確認ブラウザ

  • Sleipnir2.7
  • FireFox2.0

■確認バージョン

  • 2.10.x
  • 2.12.x

■手順

  1. 管理画面→統計情報
  2. PCページ、携帯ページの日次集計を閲覧
  3. アクセス数がカウントされている

comment:3 in reply to:  2 Changed 11 years ago by nakasone

Keywords: 再現せず removed

postgres版で以下のような確認を行ったところ再現できました。

■確認ブラウザ

  • Sleipnir2.7
  • FireFox2.0

■確認バージョン

  • 2.10.x

■手順

  1. 管理画面→統計情報
  2. PCページ、携帯ページの日次集計を閲覧
  3. カウントがすべて0になっている

comment:4 Changed 11 years ago by ebihara

Keywords: OpenPNE2.12RC1 added
Milestone: OpenPNE2.10.7

comment:5 Changed 11 years ago by ebihara

Priority: minorcritical

comment:6 Changed 11 years ago by ebihara

Priority: criticalmajor

comment:7 Changed 11 years ago by ebihara

Owner: changed from nobody to ebihara
Status: newassigned

やります。

comment:8 Changed 11 years ago by ebihara

Keywords: 確認中 added

現象報告および修正コードの提示ありがとうございました。指摘していただいた通り、intval()関数を使用してしまっているのが原因でした。

以下のリビジョンで修正しましたのでご確認ください。

comment:9 Changed 11 years ago by ebihara

安定版への修正の適用を忘れていました。

comment:10 Changed 11 years ago by ogawa

Keywords: テスト待ち added; 確認中 removed

ところでこれってMySQLでは正常に動いていたのでしょうか?

comment:11 Changed 11 years ago by kiwa

Keywords: テスト待ち removed
Resolution: fixed
Status: assignedclosed

MySQL5.0,PostgresSQL8.1.9で確認しましたが問題なさそうです

Note: See TracTickets for help on using tickets.