Php 如何通过传递参数获取月度和年度记录

Php 如何通过传递参数获取月度和年度记录,php,mysql,Php,Mysql,如果选择了月份,如何应用条件获取月度记录,如果选择了年份,则应返回年度记录 如果没有其他条件,我无法申请。。这是我的密码 如果选择了年份,那么它将是'2017'或'2016'等,它将是一年。。 如果选择了月份,则它将类似于'03'或'02' 下面是我如何努力做到这一点的 $year= $_GET['year']; $month = $_GET['month ']; if(isset($year)){ $sql = 'SELECT * FROM records YEAR(record_d

如果选择了月份,如何应用条件获取月度记录,如果选择了年份,则应返回年度记录

如果没有其他条件,我无法申请。。这是我的密码

如果选择了年份,那么它将是
'2017'
'2016'
等,它将是一年。。 如果选择了月份,则它将类似于
'03'
'02'

下面是我如何努力做到这一点的

$year= $_GET['year'];
$month = $_GET['month '];

if(isset($year)){
    $sql = 'SELECT * FROM records YEAR(record_date) = {$year}';
}elseif(isset($month)){
   $sql = 'SELECT * FROM records Month(record_date) = {$month}';
}

但每次它进入第一个sql时,条件都不起作用,知道如何解决它吗?

$\u GET['year']
返回为空。你需要像这样检查


if(设置($\u GET['year'])
$\u GET['year'])返回为空。你需要像这样检查

if(设置($\u GET['year'])

这里有一个输入错误(额外空间):$month=$\u GET['month'];这里有一个输入错误(额外空间):$month=$\u GET['month'];