设置今年之前的年份 - 数据库 - php

时间:2013-05-04 11:25:52

标签: php mysqli

工作,因为甚至能够找到之前的那一年。也就是说,我们在2015年,所以它必须只采取前一年的所有人。然而,它并没有抓住我们正处的那一年。

只是喜欢

printf("<br>i år 2013 var der %d. brænde", $mebe->statistik("2013"));

我刚刚到2014年才到了2013年才花了几年时间,但我到了2015年,所以我有2013年和2014年,我只需要将它们添加到代码中,这样就不会解决这个问题了。你去的那一年。

这样的屋顶来自数据库的时间和日期:

2013-05-01 11:13:48

必须这样才能检查年份。

function statistik($year=""){       
    $year=($year !="")? $year : date("Y");
    $row_cnt=0;
    if ($result = $this->mysqli->query("SELECT melding, tidspunkt FROM alarm WHERE YEAR(tidspunkt)=$year")) {
        $row_cnt = $result->num_rows;       
        /* close result set */
        $result->close();
    }   
    return $row_cnt;    
}   

它甚至可以在今年前几年发现这一年。

2 个答案:

答案 0 :(得分:1)

有很多方法可以实现这一目标。例如:

$thisYear = date('Y', time());
$previousYear = $thisYear - 1;

答案 1 :(得分:0)

如果我正确理解了您的问题,请尝试在功能中替换此行

$year=($year !="")? $year-1 : date("Y", strtotime('-1 year'));

这样做是检查年份是否传递给该功能。确实如此,它减少了1,如果没有,那么当前年份将减去1,然后减少1。