(PHP og MySQL) Import af el-forbrug og gemme data i DB
Hejsa.Jeg har i PHP lavet et lille script som henter forbrugsdata pr. time fra en elmåler.
Jeg henter typisk data for 2 dage – dvs. 2 x 24 poster.
Dataene har jeg lagt i et array(), som jeg har navngivet $import.
De hentede data og ”print_r()” af arrayet kan ses her:
Jeg vil gerne gemme dataene i DB. Jeg har lavet en lille tabel således:
`id` int NOT NULL,
`time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`value` decimal(8,1) NOT NULL DEFAULT '0.0' )
Udfordring:
Jeg henter de 2-foregående dages værdier hver eftermiddag. Nogle gange er de ønskede data forsinkede, men så får jeg dem med i næste dags kørsel.
Når jeg skal gemme de 48 poster i DB, så skal jeg kun gemme de data, som ikke er gemt i forvejen i DB.
Eksempel:
Jeg henter onsdag eftermiddag el-data for mandag og tirsdag, men i DB kan jeg allerede om tirsdagen have gemt el-data for søndag og mandag. Det vil sige, at jeg onsdag eftermiddag allerede har dataene for mandag i DB, og dermed skal jeg kun gemme data for tirsdag.
Jeg håber jeg kan få lidt input til, hvordan jeg kan gennemløbe arrayet, men kun gemme de poster, hvor der ikke i forvejen er gemt noget i DB.