1

工作以来甚至能够找到之前已经存在的年份。也就是说,我们是在 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;    
}   

它甚至会在今年之前的几年中找出年份。

4

2 回答 2

1

有很多方法可以做到这一点。例如:

$thisYear = date('Y', time());
$previousYear = $thisYear - 1;
于 2013-05-04T11:33:35.470 回答
0

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

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

这样做是检查年份是否传递给函数。如果确实是,则减 1,如果不是,则取当前年份,然后减 1。

于 2013-05-04T11:37:16.210 回答