Cara Membuat CRUD dengan PHP & MySql
APA ITU CRUD?
CRUD adalah singkatan yang berasal dari Create, Read, Update, dan Delete, dimana keempat istilah tersebut merupakan fungsi utama yang nantinya diimplementasikan ke dalam basis data.
Empat poin tersebut mengindikasikan bahwa fungsi utama melekat pada penggunaan database relasional beserta aplikasi yang mengelolanya, seperti Oracle, MySQL, SQL Server, dan lain – lain.
Jika dihubungkan dengan tampilan antarmuka (interface), maka peran CRUD sebagai fasilitator berkaitan dengan tampilan pencarian dan perubahan informasi dalam bentuk formulir, tabel, atau laporan. Nantinya, akan ditampilkan dalam browser atau aplikasi pada perangkat komputer user.
FUNGSI CRUD (CREATE, READ, UPDATE, DELETE)
1. Create
Fungsi CRUD yang pertama adalah create, dimana anda dapat memungkinkan untuk membuat record baru pada sistem basis data. Jika anda sering menggunakan SQL, maka sering disebut dengan istilah insert. Sederhananya, anda dapat membuat tabel atau data baru sesuai atribut dengan memanggil fungsi create. Akan tetapi, biasanya hanya posisi administrator saja yang dapat menambahkan atribut lain ke dalam tabel itu sendiri.
2. Read
Fungsi yang kedua adalah read, berarti memungkinkan anda untuk mencari atau mengambil data tertentu yang berada di dalam tabel dengan membaca nilainya. Fungsi read mempunyai kesamaan dengan fungsi search yang biasa anda temukan dalam berbagai perangkat lunak. Hal yang perlu anda lakukan adalah dengan menggunakan kata kunci (keyword) untuk dapat menemukan file record dengan bantuan filter data berdasarkan kriteria tertentu.
3. Update
Fungsi CRUD yang ketiga adalah update, dimana berfungsi untuk memodifikasi data atau record yang telah tersimpan di dalam database. Namun, anda perlu untuk mengubah beberapa informasi terlebih dahulu agar dapat mengubah record sesuai kebutuhan anda. Untuk pengisian update data anda juga perlu menyesuaikan nilai atribut sesuai dengan form yang tersedia agar tidak ada kesalahan saat pemrosesan data di dalam server.
4. Delete
Fungsi yang terakhir adalah delete, dimana ketika anda tidak membutuhkan sebuah record lagi, maka data tersebut perlu untuk dihapus. Sehingga, anda perlu untuk menggunakan fungsi delete untuk memproses aktivitas tersebut.
Nah, langsung saja kita mulai cara penggunaan CRUD dengan menggunakan bahasa pemrograman PHP & MySql.
1. Langkah pertama, buka aplikasi Xampp kemudian aktifkan (start) Apache dan MySql
2. Buka website "localhost/phpmyadmin" pada browser kalian
Selanjutnya :
- Pilih "Baru/New" untuk membuat database yang baru, dan ketikkan pada kolom database
dengan nama "alya_dwiyani" kemudian klik create. - Kemudian buat tabel dengan nama "user" kemudian klik create.
- Lalu, kita akan isi tabelnya dengan isian (id, nim, nama, jurusan, makanan kesukaan)
2. Untuk isian tabelnya kita ketikkan kode ini pada bagian SQL dan klik "Go".
CREATE TABLE IF NOT EXISTS `user` (
`id` int(10) NOT NULL AUTO_INCREMENT,
`nim` varchar(30) NOT NULL,
`nama` text NOT NULL,
`jurusan` varchar(30) NOT NULL,
`makanan_kesukaan` varchar(30) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=64 ;
Jika tabel berhasil tersimpan maka akan muncul centang hijau seperti ini
3. Kemudian ketikkan lagi perintah seperti berikut pada bagian "SQL" dan pilih "Go".
INSERT INTO `user` (`id`, `nim`, `nama`, `jurusan`, `makanan_kesukaan`) VALUES
(1, '21144331', 'Delila', 'Manajemen Bisnis' , 'Nasi Goreng'),
(2, '21165443', 'Aguspi Nopiyani', 'Manajemen Bisnis', 'Ayam Goreng'),
(3, '21145533', 'Tigris Wiwid Nadila', 'Kedokteran', 'Nasi Padang');
Jika berhasil tersimpan maka akan muncul centang hijau, seperti ini
4. Selanjutnya, untuk menampilkan data dari database dengan PHP. Untuk menampilkan database tersebut, kita memerlukan koneksi untuk memanggilnya, dengan cara membuat koneksi menggunakan PHP. Ketikkan perintah berikut pada Notepad
<?php
// isikan dengan nama database yang akan di hubungkan
$db = "alya_dwiyani";
// isi nama host, username mysql, dan password mysql anda
$host = mysql_connect("localhost","root","","alya_dwiyani");
?>
kemudian simpan pada Local Disk (C:), 👉xampp👉htdocs👉folder baru dengan nama "CRUD", dan simpan file dengan nama "koneksi.php", dan jangan lupa pilih "All files" pada save as type.
5. Selanjutnya, Ketikkan perintah berikut pada Notepad, kemudian simpan di folder yang sama pada perintah sebelumnya, dengan nama "index.php"
<!DOCTYPE html>
<html>
<head>
<title>Membuat CRUD Dengan PHP Dan MySQL - Menampilkan data dari database</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="judul">
<h1>Membuat CRUD Dengan PHP Dan MySQL</h1>
<h2>Menampilkan data dari database alya_dwiyani</h2>
<h3>alyadwiyani14@gmail.com</h3>
</div>
<br/>
<?php
if(isset($_GET['pesan'])){
$pesan = $_GET['pesan'];
if($pesan == "input"){
echo "Data berhasil di input.";
}else if($pesan == "update"){
echo "Data berhasil di update.";
}else if($pesan == "hapus"){
echo "Data berhasil di hapus.";
}
}
?>
<br/>
<a class="tombol" href="input.php">+ Tambah Data Baru</a>
<h3>Data user</h3>
<table border="1" class="table">
<tr>
<th>No</th>
<th>Nim</th>
<th>Nama</th>
<th>Jurusan</th>
<th>Makanan Kesukaan</th>
<th>Opsi</th>
</tr>
<?php
include "koneksi.php";
$query_mysql = mysqli_query($host, "SELECT * FROM user")or die (mysql_error());
$nomor = 1;
while($data = mysqli_fetch_array($query_mysql)){
?>
<tr>
<td><?php echo $nomor++ ; ?></td>
<td><?php echo $data['nim']; ?></td>
<td><?php echo $data['nama']; ?></td>
<td><?php echo $data['jurusan']; ?></td>
<td><?php echo $data['makanan_kesukaan']; ?></td>
<td>
<a class="edit" href="edit.php?id=<?php echo $data['id']; ?>">Edit</a> |
<a class="hapus" href="hapus.php?id=<?php echo $data['id']; ?>">Hapus</a>
</td>
</tr>
<?php } ?>
</table>
</body>
</html>
6. Selanjutnya, Ketikkan perintah berikut pada Notepad, kemudian simpan di folder yang sama pada perintah sebelumnya, dengan nama "input.php"
<html>
<head>
<title>Membuat CRUD Dengan PHP Dan MySQL - Menampilkan data dari database</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="judul">
<h1>Membuat CRUD Dengan PHP Dan MySQL</h1>
<h2>Menampilkan data dari database alya_dwiyani</h2>
<h3>alyadwiyani14@gmail.com</h3>
</div>
<br/>
<a href="index.php">Lihat Semua Data</a>
<br/>
<h3>Input data baru</h3>
<form action="input-aksi.php" method="post">
<table>
<tr>
<td>Nim</td>
<td><input type="text" name="nim"></td>
</tr>
<tr>
<td>Nama</td>
<td><input type="text" name="nama"></td>
</tr>
<td>Jurusan</td>
<td><input type="text" name="jurusan"></td>
</tr>
<tr>
<td>Makanan Kesukaan</td>
<td><input type="text" name="makanan_kesukaan"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Simpan"></td>
</tr>
</table>
</form>
</body>
</html>
7. Selanjutnya, Ketikkan perintah berikut pada Notepad, kemudian simpan di folder yang sama pada perintah sebelumnya, dengan nama "input-aksi.php"
<?php
include 'koneksi.php';
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$jurusan = $_POST['jurusan'];
$makanan_kesukaan = $_POST['makanan_kesukaan'];
mysqli_query($host, "INSERT INTO user VALUES('','$nim','$nama','$jurusan','$makanan_kesukaan')");
header("location:index.php?pesan=input");
?>
8. Selanjutnya, Ketikkan perintah berikut pada Notepad, kemudian simpan di folder yang sama pada perintah sebelumnya, dengan nama "hapus.php"
<?php
include 'koneksi.php';
$id = $_GET['id'];
mysqli_query($host, "DELETE FROM user WHERE id='$id'")or die(mysql_error());
header("location:index.php?pesan=hapus");
?>
9. Selanjutnya, Ketikkan perintah berikut pada Notepad, kemudian simpan di folder yang sama pada perintah sebelumnya, dengan nama "edit.php"
<!DOCTYPE html>
<html>
<head>
<title>Membuat CRUD Dengan PHP Dan MySQL - Menampilkan data dari database</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<div class="judul">
<h1>Membuat CRUD Dengan PHP Dan MySQL</h1>
<h2>Menampilkan data dari database alya_dwiyani</h2>
<h3>alyadwiyani14@gmail.com</h3>
</div>
<br/>
<a href="index.php">Lihat Semua Data</a>
<br/>
<h3>Edit data</h3>
<?php
include "koneksi.php";
$id = $_GET['id'];
$query_mysql = mysqli_query($host, "SELECT * FROM user WHERE id='$id'")or die(mysql_error());
$nomor = 1;
while($data = mysqli_fetch_array($query_mysql)){
?>
<form action="update.php" method="post">
<table>
<tr>
<td>Nim</td>
<td>
<input type="hidden" name="id" value="<?php echo $data['id'] ?>">
<input type="text" name="nim" value="<?php echo $data['nim'] ?>">
</td>
</tr>
<tr>
<td>Nama</td>
<td><input type="text" name="nama" value="<?php echo $data['nama'] ?>"></td>
</tr>
<td>Jurusan</td>
<td><input type="text" name="jurusan" value="<?php echo $data['jurusan'] ?>"></td>
</tr>
<tr>
<td>Makanan Kesukaan</td>
<td><input type="text" name="makanan_kesukaan" value="<?php echo $data['makanan_kesukaan'] ?>"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Simpan"></td>
</tr>
</table>
</form>
<?php } ?>
</body>
</html>
10. Selanjutnya, Ketikkan perintah berikut pada Notepad, kemudian simpan di folder yang sama pada perintah sebelumnya, dengan nama "style.css", berguna untuk mempercantik tampilan
body{
font-family: 'georgia';
color: #000;
}
.judul{
background: #FFD700;
padding: 10px;
text-align: center;
}
.judul h1,h2,h3{
height: 15px;
}
a{
/*color: #fff;*/
padding: 5px;
text-decoration: none;
}
.table{
border-collapse: collapse;
}
table.table th th , table.table tr td{
padding: 10px 20px ;
}
11. Selanjutnya, Ketikkan perintah berikut pada Notepad, kemudian simpan di folder yang sama pada perintah sebelumnya, dengan nama "update.php"
<?php
include 'koneksi.php';
$id = $_POST['id'];
$nim = $_POST['nim'];
$nama = $_POST['nama'];
$jurusan = $_POST['jurusan'];
$makanan_kesukaan = $_POST['makanan_kesukaan'];
mysqli_query($host, "UPDATE user SET nim='$nim', nama='$nama', jurusan='$jurusan', makanan_kesukaan ='$makanan_kesukaan' WHERE id='$id'");
header("location:index.php?pesan=upate");
?>
12. Terakhir untuk melihat tampilannya. jalankan perintah berikut ini di Browser;
localhost/CRUD
//Crud merupakan nama file yang ingin ditampilkan. dan tekan enter
Berikut tampilan dari penggunaan CRUD :
13. Untuk meng-edit atau meng-update, klik pilihan edit kemudian tampilan nya akan seperti ini :
14. Untuk Menghapusnya, kamu bisa langsung menghapus data dengan memilih menu hapus, contohnya saya akan menghapus data no 3, maka tampilannya akan seperti berikut
15. Untuk Menambahkan atau meng-Crud, kamu bisa langsung memilih menu "tambah data baru". setelah itu, isikan data sesuai yang diinginkan kemudian simpan. maka tampilannya akan seperti ini:
Nah, Sekian pemaparan tentang membuat CRUD dengan PHP dan MySql. Selamat mencoba!!!
Komentar
Posting Komentar