一个SQL Like中的多个变量

时间:2016-06-01 18:51:00

标签: php mysql

我搜索了很多,找不到答案。我试图在我的like语句中包含2个变量,以匹配我正在处理的数据库中未正确格式化的日期。

我需要:

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

目前无效的部分是:'%$FilterMonth_%_$queryyear'

我需要它才能工作并匹配格式为'9:10:31 PM Fri, May 20th 2016'的日期,只捕获MONTH和YEAR。

2 个答案:

答案 0 :(得分:1)

在字符串中插入变量时,PHP会将_作为变量名称的一部分进行读取。

您需要使用{}来阻止此行为:

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

答案 1 :(得分:0)

删除下划线

'%$FilterMonth%$queryyear'