Ticket #2010 (new バグ指摘)

Opened 7 years ago

Last modified 6 years ago

SQL文上の「00:00:00」がプリペアドステートメントの変数と見做されるケースが存在する

Reported by: kim Owned by: somebody
Priority: Milestone: EC-CUBE2.13.x
Component: フロント Version: 2.12.2
Keywords: Cc: Seasoft
修正済み: no

Description (last modified by kim) (diff)

SQL文上の「00:00:00」がプリペアドステートメントの変数と見做されるケースが存在する

#1984 の継続

根本的な原因を把握でしていないため応急処置を r22136 で行なっている

mdb2のなかで「:」を使った、プレースホルダーが使えるため、:を直接SQLにつけるとエラーになる。  http://pear.php.net/manual/ja/package.database.mdb2.intro-execute.php

PHP5.3以下では再現できなかったが、PHP5.4の環境でのみ発生する様子。

関連チケット: #2080

Change History

comment:1 Changed 7 years ago by kim

  • Description modified (diff)

comment:2 Changed 7 years ago by kim

  • Description modified (diff)

lfGetWhereMemberで直接Where句を生成しているが、00:00:00のように利用する場合は直接Where句指定するのではなく、プリペアドステートメント側にまわして、引数に配列で渡してやれば、回避できる模様です。

comment:3 Changed 7 years ago by h_yoshimoto

  • Milestone changed from EC-CUBE2.13.0 to EC-CUBE 2.13.1

comment:4 Changed 7 years ago by m_uehara

  • Milestone changed from EC-CUBE 2.13.1 to EC-CUBE 2.13.2

comment:5 Changed 6 years ago by h_yoshimoto

  • Milestone changed from EC-CUBE2.13.2 to EC-CUBE2.13.3

comment:6 Changed 6 years ago by kim

  • Milestone changed from EC-CUBE2.13.3 to EC-CUBE2.13.4

継続検討して、次に回します。

Note: See TracTickets for help on using tickets.