Assalammualaikum,
Apa kabar semua?
Kali ini saya akan berbagi cara membuat Aplikasi CRUD Sederhana dengan PHP dan MySQL.
Aplikasi CRUD (Create, Read, Update, Delete) yang digunakan untuk menambah, membaca, mengupdate/edit dan menghapus data menggunakan bahasa pemrograman PHP dan MySQL.
Tutorial yang saya buat ini sangat mudah diterapkan. Karena ini hanya basic, cocok bagi Anda para pemula. Berikut adalah file-file yang akan kita buat :
Selanjutnya, ikuti langkah-langkah dibawah:
1. Membuat Database.
Script SQL di atas Anda mendapatkan sebuah tabel user dengan field id, nama, username, password, email. Id dijadikan Primary Key dan Auto_Increment.
2. Membuat koneksi.php. Untuk mengkoneksikan MySQL
Disini saya menggunakan hostname "localhost", user "root", password "", dan nama database "user".
password saya kosong karena root tidak dikasih password. Nama database di sesuaikan dengan tadi yang telah dibuat.
3. Menampilkan Data (Read)
File untuk menampilkan data saya beri nama index.php.
Berikut tampilan dari index.php
gambar diatas adalah tampilan beranda yang sudah diisi data.
4. Menambahkan Data (Create)
Form diatas saya beri nama tambah.php
Tampilan tambah.php seperti dibawah. Tetapi tambah.php hanya tampilan saja tidak bisa memproses untuk itu kita harus buat tambah-proses.php agar bisa menambah data baru.
Berikut adalah file tambah-proses.php :
//mulai proses tambah data
//cek dahulu, jika tombol tambah di klik
if(isset($_POST['tambah'])){
//inlcude atau memasukkan file koneksi ke database
include('koneksi.php');
//jika tombol tambah benar di klik maka lanjut prosesnya
$nama = $_POST['nama']; //membuat variabel $nama dan datanya dari inputan Nama
$username = $_POST['username']; //membuat variabel $username dan datanya dari inputan Username
$password = $_POST['password']; //membuat variabel $password dan datanya dari inputan Password
$email = $_POST['email']; //membuat variabel $email dan datanya dari inputan Email
//melakukan query dengan perintah INSERT INTO untuk memasukkan data ke database
$input = mysql_query("INSERT INTO user VALUES(NULL, '$nama', '$username', '$password', '$email')") or die(mysql_error());
//jika query input sukses
if($input){
echo 'Data berhasil di tambahkan! '; //Pesan jika proses tambah sukses
echo 'Kembali '; //membuat Link untuk kembali ke halaman tambah
}else{
echo 'Gagal menambahkan data! '; //Pesan jika proses tambah gagal
echo 'Kembali '; //membuat Link untuk kembali ke halaman tambah
}
}else{ //jika tidak terdeteksi tombol tambah di klik
//redirect atau dikembalikan ke halaman tambah
echo '';
}
?>
Nah,,, setelah membuat file tambah-proses.php baru bisa menambahkan data seperti tampilan dibawah ini
5. Mengedit Data (Update)
Liza BK
Aplikasi CRUD
Edit Data Siswa
//proses mengambil data ke database untuk ditampilkan di form edit berdasarkan id yg didapatkan dari GET id -> edit.php?id=id
//include atau memasukkan file koneksi ke database
include('koneksi.php');
//membuat variabel $id yg nilainya adalah dari URL GET id -> edit.php?id=id
$id = $_GET['id'];
//melakukan query ke database dg SELECT table user dengan kondisi WHERE id = '$id'
$show = mysql_query("SELECT * FROM user WHERE id='$id'");
//cek apakah data dari hasil query ada atau tidak
if(mysql_num_rows($show) == 0){
//jika tidak ada data yg sesuai maka akan langsung di arahkan ke halaman depan atau beranda -> index.php
echo '';
}else{
//jika data ditemukan, maka membuat variabel $data
$data = mysql_fetch_assoc($show); //mengambil data ke database yang nantinya akan ditampilkan di form edit di bawah
}
?>
File diatas diberi nama edit.php, sama dengan tambah.php edit.php juga hanya sekedar tampilan. Prosesnya harus membuat file baru dengan nama edit-proses.php, dibawah adalah script dari edit-proses.php
//mulai proses edit data
//cek dahulu, jika tombol simpan di klik
if(isset($_POST['simpan'])){
//inlcude atau memasukkan file koneksi ke database
include('koneksi.php');
//jika tombol tambah benar di klik maka lanjut prosesnya
$id = $_POST['id']; //membuat variabel $id dan datanya dari inputan hidden id
$nama = $_POST['nama']; //membuat variabel nama
$username = $_POST['username']; //membuat variabel username
$password = $_POST['password']; //membuat variabel password
$email = $_POST['email']; //membuat variabel email
//melakukan query dengan perintah UPDATE untuk update data ke database dengan kondisi WHERE id='$id' <- diambil dari inputan hidden id
$update = mysql_query("UPDATE user SET nama='$nama', username='$username', password='$password', email='$email' WHERE id='$id'") or die(mysql_error());
//jika query update sukses
if($update){
echo 'Data berhasil di simpan! '; //Pesan jika proses simpan sukses
echo 'Kembali '; //membuat Link untuk kembali ke halaman edit
}else{
echo 'Gagal menyimpan data! '; //Pesan jika proses simpan gagal
echo 'Kembali '; //membuat Link untuk kembali ke halaman edit
}
}else{ //jika tidak terdeteksi tombol simpan di klik
//redirect atau dikembalikan ke halaman edit
echo '';
}
?>
Berikut adalah tampilannya, setelah diedit simpan data.
6. Menghapus Data (Delete)
//memulai proses hapus data
//cek dahulu, apakah benar URL sudah ada GET id -> hapus.php?id=siswa_id
if(isset($_GET['id'])){
//inlcude atau memasukkan file koneksi ke database
include('koneksi.php');
//membuat variabel $id yg bernilai dari URL GET id -> hapus.php?id=id
$id = $_GET['id'];
//cek ke database apakah ada data siswa dengan id='$id'
$cek = mysql_query("SELECT siswa_id FROM user WHERE id='$id'") or die(mysql_error());
//jika data siswa tidak ada
if(mysql_num_rows($cek) == 0){
//jika data tidak ada, maka redirect atau dikembalikan ke halaman beranda
echo '';
}else{
//jika data ada di database, maka melakukan query DELETE table siswa dengan kondisi WHERE id='$id'
$del = mysql_query("DELETE FROM user WHERE id='$id'");
//jika query DELETE berhasil
if($del){
echo 'Data siswa berhasil di hapus! '; //Pesan jika proses hapus berhasil
echo '
Kembali ';
//membuat Link untuk kembali ke halaman beranda
}else{
echo 'Gagal menghapus data! '; //Pesan jika proses hapus gagal
echo '
Kembali ';
//membuat Link untuk kembali ke halaman beranda
}
}
}else{
//redirect atau dikembalikan ke halaman beranda
echo '';
}
?>
\
Jangan lupa disimpan yah....
Berikut tampilan saat data akan dihapus
Untuk penjelasan lebih lanjut bisa searching di google yaa teman ^^. Sekian tutorial membuat Aplikasi CRUD dengan PHP dan mengkoneksikan Mysql. Terimakasih banyak untuk berkunjung ke blog saya hehehe...
Wassalammualaikum.