Pengurutan Data yang Mengandung NULL di MySQL

Tidak bisa dipungkiri, pengurutan data merupakan hal yang sangat penting, terutama untuk menyajikan data dalam bentuk tabel. Untuk melakukan pengurutan data yang tersimpan dalam basis data MySQL, dapat menggunakan perintah ORDER BY diikuti dengan satu atau beberapa kolom pengurutan. Berdasarkan urutannya, pengurutan terdiri dari 2 yaitu pengurutan secara Ascending (menaik dari kecil ke besar atau A-Z), dan Descending (menurun dari besar ke kecil atau Z-A). Lalu bagaimana kalo isi datanya ada yang mengandung NULL ? Jika diurutkan secara ascending atau descending apakah ditampilkan di atas atau bawah? Kita akan membahasnya di artikel ini.

Read More

Materi Seminar PHP: From Newbie to Master

Berikut ini adalah materi seminar yang saya sampaikan dalam rangkaian Seminar PHP: From Newbie to Master yang diselenggarakan pada hari Sabtu, 4 Juni 2016 di Universitas Budi Luhur, Jakarta. Seminar merupakan kerjasama Fakultas Teknologi Informasi, Universitas Budi Luhur dengan Jake Indonesia dan PHP Indonesia. Dalam seminar tersebut, saya menyampaikan materi mengenai bagaimana menjadi PHP Developer, terutama bagi pemula. Apa yang harus dipelajari, bagaimana mengawali dan mengembangkan diri.

Read More

Manipulasi Combobox dan Textbox dengan Ajax-JQuery

Sebenarnya saya sudah pernah menulis tutorial terkait manipulasi Combobox dengan Ajax dan JQuery di awal tahun 2013. Pada tutorial tersebut, sudah dijelaskan secara rinci beserta contohnya, bagaimana membuat ComboBox secara dinamis berdasarkan isi dari ComboBox lainnya. Namun demikian, ternyata masih banyak yang menanyakan bagaimana jika kita ingin menampilkan datanya bukan dalam bentuk ComboBox, tapi TextBox. Ya sebenarnya caranya sama saja, tinggal ganti obyeknya. Tapi sepertinya tutorial ini harus dibuat, agar menjadi lebih jelas, sekaligus memperkaya contoh. Semoga tutorial manipulasi ComboBox dan TextBox dengan Ajax-JQuery ini bermanfaat.

Read More

Mengenal Fungsi TRIM di MySQL

Pada tutorial singkat kali ini, saya ingin menjelaskan secara singkat mengenai fungsi TRIM di MySQL. Dari namanya tentu kita bisa menduga, apa kegunaan dari fungsi TRIM() ini. Yap, fungsi utama dari TRIM() adalah untuk menghilangkan spasi (white-space) di awal maupun akhir suatu string. Namun demikian, pastinya tidak banyak yang mengetahui bahwa fungsi TRIM di MySQL memiliki beberapa kemampuan lainnya.

Read More

Hasil Perintah SHOW CREATE TABLE

SHOW CREATE TABLE: Perintah MySQL untuk Menampilkan Perintah Query Membuat Table

Jika kita ingin membuat TABLE atau obyek yang lainnya di MySQL melalui command line, tentunya kita memerlukan perintah query “CREATE“. Kita tinggal ketikkan di command line atau jendela query MySQL Client, lalu menjalankan perintah query “CREATE” tersebut. Untuk mengetahui bagaimana perintah CREATE selengkapnya dapat membaca buku MySQL5: Dari Pemula Hingga Mahir yang dapat didownload secara gratis.

Lalu bagaimana jika yang diinginkan adalah sebaliknya? Kita sudah memiliki database, table, procedure atau obyek yang lainnya dan ingin menampilkan perintah query untuk membuat obyek-obyek tersebut. Ternyata MySQL memiliki perintah khusus untuk hal ini yaitu perintah “SHOW CREATE“. Tentunya perintah ini sangat berguna jika kita ingin melakukan backup struktur obyek-obyek yang kita miliki di database MySQL atau sekedar ingin mengetahui perintah untuk membuat obyek-obyek tersebut.

Read More

JQuery Multiple-Select Combobox untuk Tampilan Combobox yang Lebih Baik

Combobox atau Selecbox merupakan salah satu komponen penting dari form inputan. Melalui jenis inputan ini, normalnya pengguna dapat memilih satu pilihan yang ditampilkan dalam bentuk drop-down. Namun dengan menambahkan atribut multiple, maka pengguna juga dapat memilih lebih dari satu pilihan sekaligus. Pada jenis combobox dengan pilihan tunggal memang pengguna rata-rata cukup nyaman dengan bentuk dasarnya, namun pada bentuk jamak (multiple-select combobox), pengguna seringkali tidak terlalu nyaman karena dalam memilih beberapa pilihan sekaligus harus menekan tombol Ctrl. Sedangkan tidak semua pengguna memahami hal tersebut.

Read More

Contoh Struktur Basis Data Sistem Perpustakaan

MySQL: Perintah Query untuk Mencari Record yang Tidak Ada di Tabel Lain

Sebagai programmer, saat membangun suatu aplikasi seringkali kita menemukan permasalahan atau kondisi yang mengharuskan kita melakukan perbandingan record pada tabel basis data. Sebagai contoh sederhana adalah pada kasus sistem perpustakaan. Jika data transaksi peminjaman dan pengembalian terpisah dalam tabel berbeda, maka akan timbul permasalahan saat kita ingin menampilkan buku atau transaksi yang belum dikembalikan. Dengan kata lain, kita harus dapat melakukan perbandingan diantara tabel peminjaman dan pengembalian. Untuk menampilkan data transaksi yang belum dikembalikan, tentu kita harus mencari record yang ada di tabel peminjaman namun tidak ada di tabel pengembalian.

Pada tutorial ini akan dibahas mengenai perintah query untuk mencari atau menampilkan record yang ada di suatu tabel namun tidak ada di tabel yang lainnya, seperti pada kasus peminjaman dan pengembalian buku perpustakaan di atas. Seluruh perintah query dalam tutorial ini diujicobakan dalam database MySQL. Dan sebelum melanjutkan tutorial ini, alangkah baiknya jika Anda mengenal terlebih dahulu perintah-perintah dasar MySQL dan bagaimana perintah penggabungan (join) beberapa tabel di MySQL. Semoga tutorial ini bermanfaat untuk kita semua.

Read More

Membuat Laporan Excel dengan PHP

Dalam pembuatan sistem atau aplikasi berbasis web, seringkali diperlukan laporan (report) untuk berbagai keperluan. Pada umumnya, laporan dapat disajikan dalam 3 (tiga) bentuk yaitu laporan HTML, laporan bentuk PDF dan laporan Excel atau Spreadsheet. Bentuk laporan HTML merupakan bentuk laporan yang ditampilkan secara langsung di halaman web, dapat dibuat dengan perintah HTML dan CSS. Sedangkan laporan dalam bentuk PDF, pada umumnya disajikan sebagai format siap cetak atau siap disajikan. Tentang bagaimana membuat laporan PDF dengan PHP, silahkah baca tutorial mengenai Step by Step membuat laporan PDF.

Dalam tutorial ini, akan dibahas bentuk laporan yang ketiga yaitu laporan Excel dengan PHP. Namun dalam bentuk yang sangat sederhana. Tutorial ini terbatas pada pembahasan untuk membuat dan menuliskan data ke dalam file Excel dengan format .xls yang kompatibel dengan Microsoft Excel, Open Office, Libre Office dan program pengolah spreadsheet lainnya. Masih dalam bentuk sederhana juga, tutorial ini akan diakhiri dengan contoh laporan (report) dimana data diambil dari database MySQL.

Read More

Manipulasi Combobox dengan Ajax-JQuery: Studi Kasus Data Propinsi & Kabupaten

Cukup banyak pengunjung situs Achmatim.Net yang bertanya seputar manipulasi ComboBox secara dinamis. Yang dimaksud dinamis di sini, selain data diambil dari database, juga terkait dengan isi dari Combobox yang menyesuaikan pada kondisi tertentu. Hal itulah yang melatarbelakangi saya menulis tutorial ini, walaupun jika mau sedikit berusaha, tutorial di Google terkait hal tersebut sudah cukup banyak.

Pada tutorial kali ini, kita akan mengambil studi kasus berupa data inputan Propinsi dan Kabupaten/Kota di Indonesia. Jika kita menggunakan jenis inputan combobox, tentunya kita akan menampilkan semua data Propinsi dan Kabupaten/Kota dalam dua combobox yang berbeda. Tentunya hal tersebut tidak efektif karena ada ratusan kabupaten yang ada di seluruh propinsi di Indonesia. Selain itu, rentan juga terhadap kesalahan input, misalnya pada inputan Propinsi diisi “DKI Jakarta”, tapi di inputan Kabupaten diisi dengan kabupaten “Banyumas” yang tidak terletak di propinsi DKI Jakarta.

ajax-combobox-3

Solusi yang akan disampaikan di tutorial ini adalah dengan membuat kedua combobox Propinsi dan Kabupaten saling terkait. Saat dipilih Propinsi tertentu, maka pada combobox Kabupaten akan otomatis berisi nama-nama kabupaten/kota sesuai dengan propinsi yang dipilih tersebut. tutorial ini akan menggunakan konsep Ajax dengan library JQuery. Misalnya jika dipilih propinsi DKI Jakarta, maka otomatis combobox kabupaten hanya berisi Jakarta Selatan, Jakarta Utara, Jakarta Barat, Jakarta Timur, Jakarta Pusat dan Kepulauan Seribu.

Read More