Yuk langsung aja kita mulai
Tapi sebelum kita belajar kita harus tau nih apa itu CRUD.
C (Create):
Yang berarti membuat sebuah data baru, contoh kita sedang melakukan registrasi disebuah web itu sudah merupakan Create dari CRUD karena kita membuat dan menyimpan data registrasi ke database.
R (Read):
Membaca atau menampilkan suatu data yang tadinya berada didatabase MySQL misalnya, kemudian ditampilkan di WEB menggunakan bahasa pemrograman Php.
U (Update):
Nah untuk yang satu ini prosesnya adalah mengedit sebuah data dari database yang kemudian di edit menggunakan bahasa pemrograman Php berupa WEB. Contoh edit profil facebook.
D (Delete):
Pastinya Anda tahu fungsinya apa bukan? Fungsinya hampir sama dengan Update akan tetapi proses ini adalah untuk melakukan penghapusan data di database melalui bahasa Php. Contoh pada sebuah blog terkadang ada komentar, kemudian kita hapus komentar tersebut, nah itu sudah termasuk proses delete dalam CRUD.
-------------------------------------
Sudah paham kan ? ok langsung saja kita mulaii !
Menyiapkan Database
Mari kita membuat database bernama pendaftaran_siswa
CREATE DATABASE ' pendaftaran_siswa ' ;
Setelah itu, buatlah tabel dengan nama calon_siswa
Berikan tipe data kolomnya seperti dibawah ini, lalu setelah itu save
Kemudia kita isi data datanya, klik Insert
Isi seperti dibawah ini, lalu GO untuk menyimpan
INSERT INTO `calon_siswa` (`id`, `nama`, `alamat`, `jenis_kelamin`, `agama`, `sekolah_asal`) VALUES (NULL, 'Dewa', 'Jl. Koding No. 6', 'Laki - Laki', 'Islam', 'SMK N 4 Klaten');
-------------------------------------------------
Membuat Proyek Baru
Kita akan membuat beberapa file PHP di dalam folder pendaftaran_siswa diantaranya :
- config.php --> Untuk menyimpan konfigurasi database;
- index.php --> Halaman Utama;
- list-siswa.php --> Halaman untuk menampilkan data siswa;
- form-daftar.php --> Halaman formulir pendaftaran;
- proses-pendaftaran.php --> Script yang memproses pendaftaran;
- form-edit.php --> Form untuk edit data siswa;
- proses-edit.php --> Script untuk memproses edit / update;
- hapus.php --> Script untuk menghapus data dari database;
Cara Membuat Koneksi Ke Database MySQL
Untuk menghubungkan PHP denganMySQL, kita menggunakan fungsi mysqli_connect() dengan parameter alamat server, user, password, dan nama database.
Isi password juga dengan yang kita buat di server kita. Tetapi jika tidak menggunakan password maka di kosongkan saja
Isi password juga dengan yang kita buat di server kita. Tetapi jika tidak menggunakan password maka di kosongkan saja
Jika koneksi gagal, variabel $db akan bernilai false.
Oleh karena itu kita bisa mengujinya atau mengeceknya dengan ekspresi IF
Berikut dibawah ini tampilan jika koneksi gagal atau karena passwordnya salah
Membuat Halaman Indeks
Nah kita disini akan menyusun atau menaruh dua link di halaman indeks.
- Link pertama untuk menuju ke formulir pendaftaran
- Link kedua untuk menuju ke halaman data siswa yang sudah mendaftar
Sekarang kita isi file index.php dengan kode berikut
Tampilan indeks atau awalnya akan menjadi seperti ini
Cara Menampilkan Data Tabel MySQL
Pertama kita membutuhkan koneksi ke database, maka kita harus mengimpor file config.php agar variabel $db dapat dibaca
Setelah itu kita melakukan query untuk mengambil data siswa pada tabel calon_siswa
Hasil dari query tersebut, kemudia kita ubah menjadi array dengan fungsi mysqli_fetch_array() dan hasilnya disimpan dalam variabel $siswa
Perulangan WHILE akan mengulang selama masih ada isi dalam tabel .
Kemudian, selama perulangan kita tampilkan datanya.
Perhatikan array $siswa, indeksnya sesuai dengan nama kolom pada database dan bersifat case sensitive.
Dan terakhir, kita menampilkan total data yang ada didalam tabel dengan fungsi
mysqli_num_rows()
Dan terakhir, kita menampilkan total data yang ada didalam tabel dengan fungsi
mysqli_num_rows()
Cara Menambahkan Data ke Tabel MySQL
Ada 2 file yang kita butuhkan untuk menambahkan data ke MySQL
- form-daftar.php halaman untuk form input;
- proses-pendaftaran.php script untuk memproses data yang diinputkan;
Sebenernya bisa saja kita buat dalam 1 file, tapi biar lebih mudah kita pahami lebih baik kita pisah saja.
Silahkan buka file form-daftar.php dan isi kode berikut :
Perhatikan pada tag pembuka <form>, disana kita menggunakan atribut action dan method
Atribut action digunakan untuk menentukan script mana yang akan memproses data inputan.
Sedangkan atribut method untuk menentukan metode pengiriman datanya.
Selanjutnya kita isi file proses-pendaftaran.php
Pertama kita ambil data yang dikirim dari formulir, semuanya tersimpan pada variabel $_POST. Karena tadi kita menggunakan method POST pada form.
Setelah itu kita buat query penyimpanan.
Lalu melakukan pengecekan, apakah query - nya berhasil atau gagal.
Untuk menampilkan pesan berhasil dan gagal pada halaman index.php, Silahkan tambahkan kode berikut dibawah tag <nav> pada file index.php :
Lalu hasilnya
Kita membutuhkan id untuk menentukan data yang akan dihapus. Karena itu, kita mengirimkan id melalu query string.
Contoh :
Query string nya adalah ?id=1 . Query string akan tersimpan dalam variabel $_GET
Untuk lebih jelasnya, silahkan buka file hapus.php dan isi dengan kode berikut :
Dan sekarang coba klik link hapus, maka datanya akan terhapus
Tapi sebenarnya cara ini kurang aman karena kita tidak memberikan dialog kofirmasi kepada user. Misalnya seperti menanyakan ' Apakah yakin akan menghapus ? '
Konsep data hampir sama dengan menghapus.
Pertama kita ambil id data yang akan di edit. Setelah itu kita melakukan query untuk mengambil data dari database dan menampilkannya ke dalam form.
Setelah di edit, selanjutnya melakukan query update untuk menyimpan perubahan.
Agar lebih jelas kita buka file form-edit.php dan isi dengan kode dibawah :
Ada beberapa hal yang perlu di perhatikan dalam kode tersebut.
Pertama kita mengubah data dari hasil query menjadi array dengan menggunakan fungsi mysqli_fetch_assoc().
Kenapa menggunakan fungsi tersebut ?
Karena data yang akan kita ambil adalah satu baris dan agar indeks array-nya menggunakan kolom.
contoh hasilnya seprti ini :
Kemudian data tersebut kita tampilkan untuk menjadi nilai default pada form.
Jangan lupa untuk membuat input id dengan tipe hidden untuk menyimpan id data yang akan di-update
Untuk input radio dan select, kita menggunakan operator ternary agar bisa membuat atribut checked dan selected
Ketika kita lihat dari inspect elements maka akan tampil seperti dibawah ini :
Lalu kita isi file proses-edit.php dengan kode berikut :
Simpan dan cobalah untuk mengedit data.
*Nama yang tadinya Dewa telah berhasil diedit menjadi Arjuna
-------------------------------------
SELESAI
Jika ada pertanyaan bisa comment saja.
Terimakasih, semoga bermanfaat.
Tapi sebenarnya cara ini kurang aman karena kita tidak memberikan dialog kofirmasi kepada user. Misalnya seperti menanyakan ' Apakah yakin akan menghapus ? '
Update Data di Tabel MySQL
Konsep data hampir sama dengan menghapus.
Pertama kita ambil id data yang akan di edit. Setelah itu kita melakukan query untuk mengambil data dari database dan menampilkannya ke dalam form.
Setelah di edit, selanjutnya melakukan query update untuk menyimpan perubahan.
Agar lebih jelas kita buka file form-edit.php dan isi dengan kode dibawah :
Ada beberapa hal yang perlu di perhatikan dalam kode tersebut.
Pertama kita mengubah data dari hasil query menjadi array dengan menggunakan fungsi mysqli_fetch_assoc().
Kenapa menggunakan fungsi tersebut ?
Karena data yang akan kita ambil adalah satu baris dan agar indeks array-nya menggunakan kolom.
contoh hasilnya seprti ini :
(
[id] => 1
[nama] => Dewa
[alamat] => Jl. Koding No. 6
[jenis_kelamin] => Laki-laki
[agama] => Islam
[sekolah_asal] => SMK N 4 Klaten
)
Kemudian data tersebut kita tampilkan untuk menjadi nilai default pada form.
Jangan lupa untuk membuat input id dengan tipe hidden untuk menyimpan id data yang akan di-update
<input type="hidden" name="id" value="<?php echo $siswa['id'] ?>" >
Untuk input radio dan select, kita menggunakan operator ternary agar bisa membuat atribut checked dan selected
Ketika kita lihat dari inspect elements maka akan tampil seperti dibawah ini :
Simpan dan cobalah untuk mengedit data.
*Nama yang tadinya Dewa telah berhasil diedit menjadi Arjuna
-------------------------------------
SELESAI
Jika ada pertanyaan bisa comment saja.
Terimakasih, semoga bermanfaat.
Sign up here with your email
ConversionConversion EmoticonEmoticon