Ticket #2010 (new バグ指摘) — at Version 2

Opened 11 years ago

Last modified 10 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 11 years ago by kim

  • Description modified (diff)

comment:2 Changed 11 years ago by kim

  • Description modified (diff)

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

Note: See TracTickets for help on using tickets.