Assalamualaikum.wr.wb
Hai jumpa lagi dengan saya. Kali ini saya akan membagikan TUTORIAL MEMBUAT EVENT SCHEDULE DI PHPMYADMIN
Apa itu event/schedule??? hmmm... mikirrr
adalah sebuah fitur fungsi dari sql untuk melakukan EVENT/SCHEDULE yaitu misalkan kita membuat data penampungan untuk penjualan, nah EVENT/SCHEDULE ini sangat sangat membantu,
misalkan kita mau mendelete data yang sudah gagal order, sekitar - 1 Bulan yang lalu contohnya sebagai berikut :
1. Buka localhostphpmyadmin.
Hai jumpa lagi dengan saya. Kali ini saya akan membagikan TUTORIAL MEMBUAT EVENT SCHEDULE DI PHPMYADMIN
Apa itu event/schedule??? hmmm... mikirrr
adalah sebuah fitur fungsi dari sql untuk melakukan EVENT/SCHEDULE yaitu misalkan kita membuat data penampungan untuk penjualan, nah EVENT/SCHEDULE ini sangat sangat membantu,
misalkan kita mau mendelete data yang sudah gagal order, sekitar - 1 Bulan yang lalu contohnya sebagai berikut :
1. Buka localhostphpmyadmin.
2. Buka database yang akan dilakukan schedule, disini kita harus punya database yang mempunyai tanggal. contohnya :
CREATE TABLE IF NOT EXISTS `penjualan` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`no_faktur` varchar(25) NOT NULL,
`nama_pemesan` varchar(25) NOT NULL,
`alamat` text NOT NULL,
`no_telp` varchar(12) NOT NULL,
`tgl_pesan` date NOT NULL,
`tgl_kirim` date NOT NULL,
`jumlah` int(10) NOT NULL,
`harga` int(10) NOT NULL,
`ongkir` int(10) NOT NULL,
`jumlah_bayar` int(10) NOT NULL,
`status` varchar(25) NOT NULL,
`no_polisi` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
--
-- Dumping data untuk tabel `penjualan`
--
INSERT INTO `penjualan` (`id`, `no_faktur`, `nama_pemesan`, `alamat`, `no_telp`, `tgl_pesan`, `tgl_kirim`, `jumlah`, `harga`, `ongkir`, `jumlah_bayar`, `status`, `no_polisi`) VALUES
(1, 'jklkk', 'Udin', 'Cikarang Jawa Barat', '089673745109', '2016-08-02', '2016-10-14', 8400, 6666, 90, 145989, 'Lunas', 'B4510NOF'),
(6, 'KHGPSU123', 'Arif Rahman', 'Cikarang Selatan', '089673745109', '2016-09-07', '2016-10-14', 16000, 120000, 34000, 154000, 'Lunas', 'B5678VCF'),
(7, 'KGHI12569', 'Anang', 'Kampung Sempu Kramat, Rt001/004, Kecamatan Jagakarsa, Bekasi Timur', '08967374567', '2016-08-02', '2016-10-14', 8400, 120000, 130000, 250000, 'Lunas', 'B5678VCF'),
(8, 'BHGJU386', 'Sarjoyo Water', 'Kampung Sempu Kramat, Rt001/004, Kecamatan Jagakarsa, Bekasi Timur', '089673745109', '2016-10-15', '2016-10-15', 8400, 120000, 20000, 140000, 'Lunas', 'B6523XC');
3. Kita aktifkan dahulu EVENT SCHEDULE nya
CREATE TABLE IF NOT EXISTS `penjualan` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`no_faktur` varchar(25) NOT NULL,
`nama_pemesan` varchar(25) NOT NULL,
`alamat` text NOT NULL,
`no_telp` varchar(12) NOT NULL,
`tgl_pesan` date NOT NULL,
`tgl_kirim` date NOT NULL,
`jumlah` int(10) NOT NULL,
`harga` int(10) NOT NULL,
`ongkir` int(10) NOT NULL,
`jumlah_bayar` int(10) NOT NULL,
`status` varchar(25) NOT NULL,
`no_polisi` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
--
-- Dumping data untuk tabel `penjualan`
--
INSERT INTO `penjualan` (`id`, `no_faktur`, `nama_pemesan`, `alamat`, `no_telp`, `tgl_pesan`, `tgl_kirim`, `jumlah`, `harga`, `ongkir`, `jumlah_bayar`, `status`, `no_polisi`) VALUES
(1, 'jklkk', 'Udin', 'Cikarang Jawa Barat', '089673745109', '2016-08-02', '2016-10-14', 8400, 6666, 90, 145989, 'Lunas', 'B4510NOF'),
(6, 'KHGPSU123', 'Arif Rahman', 'Cikarang Selatan', '089673745109', '2016-09-07', '2016-10-14', 16000, 120000, 34000, 154000, 'Lunas', 'B5678VCF'),
(7, 'KGHI12569', 'Anang', 'Kampung Sempu Kramat, Rt001/004, Kecamatan Jagakarsa, Bekasi Timur', '08967374567', '2016-08-02', '2016-10-14', 8400, 120000, 130000, 250000, 'Lunas', 'B5678VCF'),
(8, 'BHGJU386', 'Sarjoyo Water', 'Kampung Sempu Kramat, Rt001/004, Kecamatan Jagakarsa, Bekasi Timur', '089673745109', '2016-10-15', '2016-10-15', 8400, 120000, 20000, 140000, 'Lunas', 'B6523XC');
3. Kita aktifkan dahulu EVENT SCHEDULE nya
SET GLOBAL event_scheduler = ON; // untuk Meng-onkan event schedular
sekarang event schedul sudah ON.
4. Masukan perintah untuk membuat SCHEDULE di phpmyadmin/database.
CREATE EVENT hapus_data
ON SCHEDULE
EVERY 1 SECOND
COMMENT 'Hapus data yang bukan hari ini'
DO
DELETE FROM penjualan WHERE tanggal_kirim < NOW()
keterangan :
Arti dari SQL diatas adalah, event akan dijalankan tiap detik dengan catatan akan menghapus data pada table berikut yang
tanggalnya kurang dari waktu sekarang, Ada sedikit yang perlu anda perhatikan, yaitu fungsi NOW(),ini berarti akan menampilkan yyyy-mm-dd (2015-06-14).
Sekarang refresh localhost. Done selesai, data akan terhapus menurut waktu yang telah kita set tadi.
SET GLOBAL event_scheduler = ON; // untuk Meng-onkan event schedule
SET GLOBAL event_scheduler = OFF; // menonaktifkan schedule
DROP EVENT event_name ; //menghapus event
EVERY {x}
{SECOND | MINUTE | HOUR | DAY | MONTH | YEAR | WEEK} // format tahun, hari, menit, detik, minggu, bulan
SET GLOBAL event_scheduler = ON; // untuk Meng-onkan event schedule
SET GLOBAL event_scheduler = OFF; // menonaktifkan schedule
DROP EVENT event_name ; //menghapus event
EVERY {x}
{SECOND | MINUTE | HOUR | DAY | MONTH | YEAR | WEEK} // format tahun, hari, menit, detik, minggu, bulan
halo saya mau tanya, saya sudah buat event scheduler seperti diatas namun untuk mengupdate bukan mendelete, apakah event scheduler ini harus di ON kan tiap hari? karena pas saya matikan komputer status scheduler menjadi off, terima kasih
ReplyDelete