2016-06-01 13 views
0

私は多くを検索して、私の答えを見つけることができません。私は、私が作業しているデータベースで正しくフォーマットされていない日付に一致するように私のようなステートメントに2変数を含めることを試みています。複数の変数を1つのSQLのように表示

私がする必要がある:

Select count(*) as ABC 
    from database 
    where active like '1' 
     and agent = '$Employeestringid' 
     AND time LIKE '%$FilterMonth_%_$queryyear'" 

現在動作していない部分がある:'%$FilterMonth_%_$queryyear'

私はそれは次のようにフォーマットされた日付仕事と一致する必要がありますだけMONTHとYEARを捕捉することによって、'9:10:31 PM Fri, May 20th 2016'を。

+0

なぜだけではなく、一部アウトの時間をと平等のチェックを行いますか? $と$($)と$($)を比較してください。$ DateMethod = $ FilterMonth' [Doc Date Functions](https://dev.mysql.com/doc/refman/5.7/en/date-and-time-functions .html) – xQbert

答えて

1

を削除する文字列であなたの変数を補間すると、PHPは変数名の一部として_を読み込みます。

あなたはこの動作を防ぐために {}を使用する必要が

:に渡される二つの値に

$query = "Select count(*) as ABC 
    from database 
    where active like '1' 
     and agent = '$Employeestringid' 
     AND time LIKE '%{$FilterMonth}_%_{$queryyear}'"; 
+0

恐ろしい!これはうまくいきました - あなたの急いで助けてくれたRocketに感謝します:) – SiREKT

+0

あなたは歓迎です:) –

0

アンダースコアに

'%$FilterMonth%$queryyear' 
+0

クエリを少し修正するかもしれません... –

+0

ありがとうMojtaba - 私のコードで働いたロケットから受け取った勧告:)問題は解決しました。 – SiREKT

+0

@SiREKT。それを聞いてうれしい。だから、それを解決してマークしてください – Mojtaba

関連する問題