Mam zagwostkę, potrzebuję podpowiedzi jak zrobić pełną historię zmian do aplikacji webowej służącej do inwentaryzacji sprzętu.
Posiadam kilka tabel:
`wgd_uzytkownicy`:
CREATE TABLE IF NOT EXISTS `wgd_uzytkownicy` ( `uzytkownik_id` int(11) NOT NULL AUTO_INCREMENT, `login` varchar(32) NOT NULL COMMENT 'ad_samaccountname', `haslo` varchar(32) NOT NULL, `odzyskaj_haslo` int(11) NOT NULL DEFAULT '0', `imie` varchar(32) NOT NULL COMMENT 'ad_givenname', `nazwisko` varchar(32) NOT NULL COMMENT 'ad_sn', `firma_zatrudnienia` varchar(100) NOT NULL COMMENT 'ad_company', `dzial` varchar(45) NOT NULL COMMENT 'ad_department', `stanowisko` varchar(50) NOT NULL COMMENT 'ad_title', `adres_w_ad` varchar(200) NOT NULL COMMENT 'ad_streetaddress', `kod_pocztowy` varchar(10) NOT NULL COMMENT 'ad_postalcode', `miasto` varchar(50) NOT NULL COMMENT 'ad_l', `wojewodztwo` varchar(75) NOT NULL COMMENT 'ad_st', `email` varchar(1024) NOT NULL COMMENT 'ad_mail', `kod_email` varchar(32) NOT NULL, `allow_email` int(11) NOT NULL DEFAULT '1', `przekierowania_email_w_ad` varchar(200) NOT NULL COMMENT 'ad_proxyaddresses', `data_rejestracji` datetime NOT NULL, `data_utworzenia_konta_w_ad` varchar(150) NOT NULL COMMENT 'ad_whencreated', `data_zmiany_hasla_w_ad` varchar(150) NOT NULL COMMENT 'ad_pwdlastset', `data_ostatnio_zalogowany_w_ad` varchar(150) NOT NULL COMMENT 'ad_lastlogontimestamp', `status` int(11) NOT NULL DEFAULT '0', `typ` int(1) NOT NULL DEFAULT '0', `ip` varchar(15) NOT NULL, `profil` varchar(55) NOT NULL, `czas` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Czas aktualny', `guid` varchar(50) NOT NULL COMMENT 'ad_objectguid', `szerokosc` varchar(30) NOT NULL, `dlugosc` varchar(30) NOT NULL, `telefon_kom` varchar(12) NOT NULL COMMENT 'ad_mobile', `telefon_stac` varchar(20) NOT NULL COMMENT 'ad_telephonenumber', `telefon_voip` varchar(20) NOT NULL COMMENT 'ad_ipphone', `faks` varchar(25) NOT NULL COMMENT 'ad_facsimiletelephonenumber', `ile_logowan_w_ad` int(11) NOT NULL COMMENT 'ad_logoncount', `uwagi` varchar(450) NOT NULL COMMENT 'ad_info', `objectcategory` varchar(200) NOT NULL COMMENT 'ad_objectcategory', `objectclass` varchar(200) NOT NULL COMMENT 'ad_objectclass', `zalogowany` int(1) NOT NULL DEFAULT '0', PRIMARY KEY (`uzytkownik_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=11 ;
`wgd_urz_komputery`:
CREATE TABLE IF NOT EXISTS `wgd_urz_komputery` ( `komputer_id` int(11) NOT NULL AUTO_INCREMENT, `uzytkownik_id` int(11) UNSIGNED NOT NULL COMMENT 'przygotowal sprzet `wgd_uzytkownicy`.`uzytkownik_id`', `producent_id` int(11) UNSIGNED NOT NULL, `model_id` int(11) UNSIGNED NOT NULL, `system_id` int(11) UNSIGNED NOT NULL, `firma_zat_id` int(11) UNSIGNED NOT NULL, `firma_id` int(11) UNSIGNED NOT NULL COMMENT 'firma zakupujaca', `dzial_id` int(11) UNSIGNED NOT NULL, `lokalizacja_id` int(11) UNSIGNED NOT NULL, `dostawca_id` int(11) NOT NULL, `nazwa` varchar(25) NOT NULL, `sn` varchar(20) NOT NULL, `pn` varchar(20) NOT NULL, `procesor` varchar(50) NOT NULL, `ram` varchar(10) NOT NULL, `gwarancja` varchar(25) NOT NULL, `klawiatura` int(1) UNSIGNED NOT NULL DEFAULT '0', `myszka` int(1) UNSIGNED NOT NULL DEFAULT '0', `sluchawki` int(1) UNSIGNED NOT NULL DEFAULT '0', `monitor` int(1) UNSIGNED NOT NULL DEFAULT '0', `klucz_vpn` int(1) UNSIGNED NOT NULL DEFAULT '0', `klucz_molp` int(1) UNSIGNED NOT NULL DEFAULT '0', `klucz_box` int(1) UNSIGNED NOT NULL DEFAULT '0', `outlook_2013` int(1) UNSIGNED NOT NULL DEFAULT '0', `exchange` int(1) UNSIGNED NOT NULL DEFAULT '0', `office_2010` int(1) UNSIGNED NOT NULL DEFAULT '0', `office_2013` int(1) UNSIGNED NOT NULL DEFAULT '0', `rdp` int(1) UNSIGNED NOT NULL DEFAULT '0', `status` int(1) NOT NULL DEFAULT '1', `data_dodania_urz` datetime NOT NULL, `data_zakupu` date NOT NULL, `data_wydania` date NOT NULL, `ostatnia_zmiana` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `wlasciciel` varchar(70) NOT NULL COMMENT 'uzywany przez `wgd_uzytkownicy`.`uzytkownik_id`', `komentarz` varchar(300) NOT NULL, PRIMARY KEY (`komputer_id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=248 ;
`wgd_urz_telefony`:
CREATE TABLE IF NOT EXISTS `wgd_urz_telefony` ( `telefon_id` int(11) NOT NULL AUTO_INCREMENT, `uzytkownik_id` int(11) UNSIGNED NOT NULL COMMENT 'przygotowal sprzet `wgd_uzytkownicy`.`uzytkownik_id`', `producent_id` int(11) UNSIGNED NOT NULL, `model_id` int(11) UNSIGNED NOT NULL, `system_id` int(11) UNSIGNED NOT NULL, `firma_id` int(11) NOT NULL COMMENT 'Kupujacy sprzet', `dzial_id` int(11) UNSIGNED NOT NULL, `dostawca_id` int(11) NOT NULL, `sn` varchar(25) NOT NULL, `imei` varchar(20) NOT NULL, `gwarancja` varchar(25) NOT NULL, `data_dodania_urzadzenia` datetime NOT NULL, `data_zakupu` date NOT NULL, `data_wydania` date NOT NULL, `data_ostatnia_zmiana` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `sluchawki` int(1) UNSIGNED NOT NULL DEFAULT '0', `ladowarka` int(1) UNSIGNED NOT NULL DEFAULT '0', `exchange` int(1) UNSIGNED NOT NULL DEFAULT '0', `status` int(1) UNSIGNED NOT NULL DEFAULT '1', `wlasciciel` varchar(70) NOT NULL COMMENT 'uzywany przez `wgd_uzytkownicy`.`uzytkownik_id`', `komentarz` varchar(1000) NOT NULL, PRIMARY KEY (`telefon_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=223 ;
Czytałem wujka google ale wszystko co znajduje to historia dla samego MySQL... Ja potrzebuję PHP > MYSQL.
Czy ktoś może poradzić, ewentualnie wskazać działający kod php w postaci przyzkładu + struktura tabel?
Walczę z tym już kilka dni. Proszę o pomoc.