MODUL 7 CRUD (CREATE, READ, UPDATE,DELETE) PHP dan MySQL, seolah pasangan sejati yang tak terpisahkan. Keduanya paling sering disandingkan dalam pembuatan aplikasi berbasis web (web application development). Tak heran jika begitu banyak fungsi terkait dengan MySQL yang disediakan oleh PHP. Setidaknya terdapat 45 fungsi PHP terkait dengan MySQL mulai dari koneksi, pengambilan data, query data hingga informasi server MySQL. Operasi CRUD atau biasa di kenal dengan Create, Read Update dan Delete merupakan operasi yang sangat sering digunakan ketika seorang programer membuat suatu program dengan PHP. CRUD merupakan salah satu inti dari sebuah pemrograman karena di dalam suatu program biasanya mencakup operasi Create atau menciptakan data, Read atau Menampilkan data, Update atau mengedit suatu data dan Delete atau menghapus data. dibawah ini adalah fungsi PHP yang akan digunakan untuk pembuatan CRUD 1. Mysql_query Fungsi ini digunakan untuk menjalankan query atau perintah sql seperti select, delete, update dan lain - lain. Struktur penulisannya adalah sebagai berikut : mysql_query("perintah sql anda"); 2. mysql_fetch_array Fungsi ini digunakan untuk mengeluarkan data - data dari tabel dalam database yang dihasilkan dari perintah mysql_query. Struktur penulisannya adalah sebagai berikut : mysql_fetch_array(mysql_query("perintah sql anda")); atau $query = mysql_query("perintah sql anda"); $data = mysql_fetch_array($query) 3. Mysql_num_rows fungsi ini digunakan untuk menghitung jumlah record yang dihasilkan dari sebuah perintah sql. Struktur penulisannya adalah sebagai berikut : mysql_num_rows(mysql_query("perintah sql anda")); atau 4. mysql_fetch_assoc $query = mysql_query("perintah sql anda"); $record = mysql_num_rows($query);
Untuk mendapatkan hasil baris/record yang digambarkan dalam bentuk array (assosiatif). Selain itu, secara internal, penunjuk baris akan bergerak maju sesuai dengan jumlah record yang ada. Struktur: array mysql_fetch_assoc (resource $result). 5. mysql_fetch_object Fungsi mysql_fetch_object() akan menyajikan hasil perintah query dalam gaya penulisan object oriented. Sama seperti mysql_fetch_assoc(), fungsi ini menjadikan nama kolom hasil perintah query menjadi property dari obyek. Penggunaan fungsi ini sebaiknya dihindari untuk keperluan mendatang karena fungsi ini akan deprecated pada versi PHP 5.5.0 dan akan dihilangkan pada versi selanjutnya. 6. mysql_fetch_row Untuk mendapatkan baris/record yang dituangkan dalam bentuk array Untuk mengakses baris/record dengan mencantumkan nomor index-nya, index dimulai dari offset 0. Struktur: array mysql_fetch_row (resource $result). ===================================================================================== PRAKTEK Membuat Database Langkah pertama yang harus dilakukan adalah membuat database. Perhatikanlah langkah membuat database seperti di bawah ini. Buatlah database lakukan seperti langkah berikut : Ketikan nama database dengan nama dbmhs kemudian setelah itu klik Create
Nama tabel tb_mahasiswa buat nama folder pada htdocs --> aplikasi_mhs ================================================================================ Membuat Aplikasi Create Membuat Aplikasi Create Create adalah sebuah proses menciptakan atau membuat data dimana operasi create ini sering kali digunakan pada saat kita membuat suatu aplikasi. Berikut adalah langkah langkah membuat aplikasi create. Buatlah file php Penjelasan Kode 1. Pada bari ke 1 dan 9 adalah awal pembuka dan penutup kode PHP. 2. Pada baris ke 2 s/d 5 merupakan kode PHP untuk membuat variabel dengan data yang telah di definisikan.
3. Pada baris ke 7 merupakan kode PHP untuk melakukan koneksi. 4. Pada baris ke 8 merupakan kode PHP untuk memilih database yang akan digunakan. membuat form nama file : form_mhs.php
Penjelasan Kode : 1. Pada baris ke 1 dan 12 merupakan kode pembuka dan penutup PHP. 2. Pada baris ke -2 fungsinya yang digunakan untuk menangani error yang terjadi. untuk menangani eror bisa menuliskan 3. Pada baris ke-3 funsi include yaitu untuk memanggila file koneksi.php 4. Baris ke-5 sampai baris ke-8 merupakan deklarasi variabel agar memudahkan untuk memanggil variabel pada saat penulisan perintah SQL 5. Pada Baris - 10 : isset() digunakan untuk menyatakan variabel sudah diset atau tidak. Jika variabel sudah diset makan variabel akan mengembalikan nilai true, sebaliknya akan bernilai false (memesan tempat di memori). 6. Pada baris ke 11 merupakan kode untuk menyimpan data ke dalam database
Cara menampilkan data Read adalah suatu proses membaca/menampilkan data yang telah kita buat umumnya kedalam sebuah tabel. Biasanya setelah aplikasi simpan, delete,update di eksekusi maka akan langsung merujuk pada file read. Berikut adalah langkah untuk membuat file read : Penjelasan Kode : 1. Pada baris ke 1 merupakan kode HTML untuk meratakan posisi menjadi rata tengah.
2. Pada baris ke 2 s/d 4 merupakan kode HTML untuk membuat tabel header 3. Pada baris ke 5 dan 22 merupakan kode pembuka dan penutup PHP. 4. Pada baris ke 7 dan 8 merupakan kode untuk menampilkan record field yang ada pada tabel. 5. Pada baris ke 9 merupakan kode PHP untuk membuat variabel no dengan nilai 1 6. Pada baris ke 10 s/d 19 merupakan kode php untuk menampilkan baris record yang terdapat pada tabel. 7. Pada baris ke 21 merupakan kode penutup tabel. ================================================================================= Buat file dengan nama hapus.php CARA MENGHAPUS DATA HASIL NYA Jika di klik tombol hapus maka akan muncul dialog box seperti di atas dan data tersebut aka terhapus
CARA MENGUBAH DATA Cara mengubah data dibutuhkan form untuk melakukan perubahan data Nama file : ubah.php
HASILNYA Setelah di klik tombol ubah akan tampil form seperti di bawah ini : Setelah berhasil di ubah akan kembali ke halaman tampil.php
TUGAS : CATATAN : siswa dengan NO URUT ABSEN Ganjil mengerjakan soal no. A dan Genap mengerjakan soal no. B Kerjakanlah sesuai dengan instruksi masing-masing soal Untuk penyimpanan file PHP, buatlah folder pada directori C:/xampp/ htdocs/nama_siswa_paketa/b SOAL A : buatlah database dengan nama db_apotek dengan tabel sebagai berikut : a. T_obat - Field : Kode_Obat, Nama_Obat, Jenis_Obat, Kategori, Harga, Jumlah - Tipe data dan Field Size ditentukan sendiri b. T_DetailObat -Field : No_Resep, Kode_Obat, Harga, Dosis, Sub_Total - Tipe data dan Field Size ditentukan sendiri dari kedua tabel di atas buatlah : 1) Buatlah script koneksinya 2) Buatlah program untuk CREATE DAN READ pada kedua tabel di atas. 3) modifikasi form menggunakan CSS 4) Isi minimal 5 data pada masing-masing tabelnya SOAL B : buatlah database dengan nama db_apotek dengan tabel sebagai berikut : A. T_Dokter - Field : Kode_Dokter, Nama_Dokter, Alamat, Telepon, Spsesialis, Kode_Poli - Tipe data dan Field Size ditentukan sendiri B. T_Resep - Field : No_Resep, Tgl_Resep, Kode_Dokter, Kode_Pasien, Kode_Poli, Total_Harga - Tipe data dan Field Size ditentukan sendiri dari kedua tabel di atas buatlah : 1) Buatlah script koneksinya 2) Buatlah program untuk CREATE DAN READ pada kedua tabel di atas. 3) modifikasi form menggunakan CSS 4) Isi minimal 5 data pada masing-masing tabelnya ============================================================================ BUATLAH CAPTURE HASIL SINTAKS DAN KESIMPULAN DARI PRAKTEK DIATAS KETIK DI MS.WORD DENGAN FORMAT DI BAWAH INI & KIRIM KE EDMODO NAMA FILE : MODUL 7 NAMA SISWA
NAMA SISWA MODUL PRAKTEK HASIL PRAKTEK KESIMPULAN : : : : Quotes Satu-satunya cara untuk menghasilkan pekerjaan paling hebat di dalam hidup Anda adalah menyukai apa yang anda lakukan terlebih dahulu. Semangat NgoDing