E sad je puno bolje napravio sam guzvu losim objasnjenjima i predstavljanjem problema pokusacu jos da objasnim a mogu dati parametre za direktan pristup na PI RASPBERRY
Evo deo PHP koda koji prihvata ove podatke o masinama
Code:
$set = '';
for ($i=0;$i<count($columns);$i++) {
$set.=($i>0?',':'').'`'.$columns[$i].'`=';
$set.=($values[$i]===null?'NULL':'"'.$values[$i].'"');
}
// create SQL based on HTTP method
switch ($method) {
case 'GET':
$sql = "select * from `$table`".($key?" WHERE id=$key":''); break;
case 'PUT':
$sql = "update `$table` set $set where id=$key"; break;
case 'POST':
$sql = "insert into `$table` set $set "; break;
case 'DELETE':
$sql = "delete `$table` where id=$key"; break;
}
Ovi podaci stizu sa udaljenog mesta preko REST servisa i pakuju se u tabelu danas
Code:
xxxxxx xxx xxx MachineNo status vreme
========================================================================
(126638, NULL, NULL, '2', '1', '2018-04-06 03:25:05'),
(126639, NULL, NULL, '3', '1', '2018-04-06 03:25:05'),
(126640, NULL, NULL, '4', '1', '2018-04-06 03:25:05'),
(126641, NULL, NULL, '5', '1', '2018-04-06 03:25:05'),
(126642, NULL, NULL, '6', '2', '2018-04-06 03:25:05'),
(126643, NULL, NULL, '7', '3', '2018-04-06 03:25:05'),
(126644, NULL, NULL, '8', '4', '2018-04-06 03:25:05'),
(126645, NULL, NULL, '1', '1', '2018-04-06 03:25:44'),
(126646, NULL, NULL, '2', '1', '2018-04-06 03:25:44'),
(126647, NULL, NULL, '3', '1', '2018-04-06 03:25:44'),
(126648, NULL, NULL, '4', '1', '2018-04-06 03:25:44'),
(126649, NULL, NULL, '5', '1', '2018-04-06 03:25:44'),
(126650, NULL, NULL, '6', '1', '2018-04-06 03:25:44'),
(126651, NULL, NULL, '7', '3', '2018-04-06 03:25:44'),
(126652, NULL, NULL, '8', '4', '2018-04-06 03:25:44'),
(126653, NULL, NULL, '1', '2', '2018-04-06 03:26:01'),
(126654, NULL, NULL, '2', '1', '2018-04-06 03:26:01'),
(126655, NULL, NULL, '3', '1', '2018-04-06 03:26:01'),
(126656, NULL, NULL, '4', '1', '2018-04-06 03:26:01'),
(126657, NULL, NULL, '5', '1', '2018-04-06 03:26:01'),
(126658, NULL, NULL, '6', '1', '2018-04-06 03:26:01'),
(126659, NULL, NULL, '7', '3', '2018-04-06 03:26:01'),
hteo sam istovremeno kako dolaze podaci da ih u isto vreme razvrstam u tabele M01,M02,... zavisno od broja masine .Tabele su
unapred pripremljene i ne kreiraju se u toku pristizanja podataka
M01,M02 ....... M10 i za to sam napravio triger koji to radi
Code:
CREATE DEFINER=`automatika`@`%` TRIGGER `M02_before_insert` AFTER INSERT ON `danas` FOR EACH ROW if (NEW.MachineNo='2' ) then
INSERT INTO M02 SET MachineNo = NEW.MachineNo,StatusNo = NEW.StatusNo,Mac_Stat =concat(NEW.MachineNo,NEW.StatusNo), EventDate=NEW.EventDate,stop_time =NEW.EventDate ;
end if
Ovo je radilo dobro za masinu br 2 i tabelu M02 a za ostale masine nisam umeo da napravim .
Razlog sto sam hteo da mi to bude uradjeno sve u bazi je sto sam hteo jos da obradim podatke u svim tabelama i da to bude na nivou baze a kasnije PHP samo to ocita i prikaze u obliku tabela i dijagrama i povratne informacije upravljanja preko MODBUS protokola .
Zbog toga ovo pripada forumu na mestu MySQL baza
Prihvatam predlog da to se moze uraditi sve u PHP kodu koji sam prethodno dao (ali i to treba znati .... ) ja sam licno bio vise za varijantu da sva ta dogadjanja i preracunavanja budu u bazi .
Hvala svima koji su ispratili ovu pricu