Den ligesom fandt året selv altså så snart jeg komme til 2014 så var den på 2013, men komme jeg til 2015 så havde jeg både 2013 og 2014 uden at jeg ligesom selv skulle tilføj dem til koden, så på eller anden måde ikke tog fat i det år var man i.
den finder selv automatisk dette år hvis du ikke angiver noget (default)
så det du ønsker er en statestik for hvert år ??
vil du angive start år og slut år eller kun start år og så slutter den ved aktuelle år ??
tænker på noget group by
http://stackoverflow.com/questions/508791/mysql-query-group-by-day-month-year
men så vil du få et array retur, ikke noget problem
du kan selvføgelig også bare kalde statestik en gang for hvert år, men det er ineffektivt (for løkke)
lav en udskrift af hvordan du gerne vil have det til at se ud.
samt sql dump af din db der svare til din udskrift, så vi kan se hvilke data du arbejder ud fra
- function statistik($year)
- {
- $dato = date("Y");
- if($result = $this->mysqli->query("SELECT melding, tidspunkt FROM alarm WHERE YEAR(tidspunkt)=$dato"))
- {
- $row_cnt = $result->num_rows;
- printf("%d Antal af 1-1-2 Opkald - Allerød brandvæsen", $row_cnt);
- /* close result set */
- $result->close();
- }
-
- $thisYear = date('Y');
- $year_dag = $thisYear - 1;
- if($result = $this->mysqli->query("SELECT melding, tidspunkt FROM alarm WHERE YEAR(tidspunkt)=$year_dag"))
- {
- $row_cnt = $result->num_rows;
- printf("<br/>%d Antal af 1-1-2 Opkald i år: " . $year_dag . " Allerød brandvæsen", $row_cnt);
- /* close result set */
- $result->close();
- }
- }
Valgt at gøre sådan her:
- -- phpMyAdmin SQL Dump
- -- version 3.5.5
- -- http://www.phpmyadmin.net
- --
- -- Vært: dbp5.meebox.net
- -- Genereringstid: 04. 05 2013 kl. 14:34:12
- -- Serverversion: 5.1.66-0+squeeze1-log
- -- PHP-version: 5.3.17
-
- SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
- SET time_zone = "+00:00";
-
-
- /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
- /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
- /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
- /*!40101 SET NAMES utf8 */;
-
- --
- -- Database: `AllerodAbsb`
- --
-
- -- --------------------------------------------------------
-
- --
- -- Struktur-dump for tabellen `alarm`
- --
-
- CREATE TABLE IF NOT EXISTS `alarm` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `melding` varchar(250) NOT NULL,
- `tidspunkt` varchar(70) NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=26 ;
-
- --
- -- Data dump for tabellen `alarm`
- --
-
- INSERT INTO `alarm` (`id`, `melding`, `tidspunkt`) VALUES
- (1, 'Bygn.brand-Butik', '2013-01-01 03:16:20'),
- (2, 'FUH-Fastklemte', '2013-01-02 17:50:05'),
- (3, 'Skorst.brand-Hårdt tag', '2013-01-05 18:09:33'),
- (4, 'ISL-Eftersyn', '2013-01-08\n21:57:30'),
- (5, 'Brand-Bil i det fri', '2013-01-13 15:07:25'),
- (6, 'Redn.-Skrænt', '2013-01-20 16:19:03'),
- (7, 'Skorst.brand-Hårdt tag', '2013-02-01 18:39:13'),
- (8, 'Naturbrand-Mindre brand', '2013-02-11 23:27:31'),
- (9, 'ISL-Eftersyn', '2013-02-21 16:50:56'),
- (10, 'Brand-Bil i det fri', '2013-03-04 19:44:52'),
- (11, 'Bygn.brand-Institution', '2013-03-05 11:59:09'),
- (12, 'Bygn.brand-Industribygning', '2013-03-06 11:56:59'),
- (13, 'Bygn.brand-Etageejendom', '2013-03-11 16:24:24'),
- (14, 'ISL-Forespørgsel', '2013-03-12 14:05:51'),
- (15, 'ISL-Forespørgsel', '2013-03-12 14:18:04'),
- (16, 'Bygn.brand-Institution', '2013-03-15 02:41:39'),
- (17, 'Skraldespand i det fri-Brand', '2013-03-17 00:38:58'),
- (18, 'Bygn.brand-Villa/Rækkehus', '2013-03-20 12:18:40'),
- (19, 'Bygn.brand-Villa/Rækkehus', '2013-03-20 12:18:56'),
- (20, 'ISL-Eftersyn', '2013-03-31\n21:58:53'),
- (21, 'Naturbrand-Mindre brand', '2013-04-09 14:37:37'),
- (22, 'Bygn.brand-Institution', '2013-04-16 15:43:06'),
- (23, 'Min. forurening-v/FUH', '2013-04-18 14:40:38'),
- (24, 'Brand-Lastbil/Bus', '2013-04-29 09:31:06'),
- (25, 'Min. forurening-Mindre spild', '2013-05-01 11:13:48');
-
- /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
- /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
- /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;