Wednesday, 26 October 2016

TUTORIAL MEMBUAT EVENT SCHEDULE DI PHPMYADMIN

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.

 
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

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
Share:

1 comment:

  1. 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