Membuat CRUD Dengan PHP & MySQL- Menampilkan Data Dari Database
Di dalam dunia bahasa pemrograman sendiri, banyak sekali jenis fungsi, library, dan metode pengembangan yang digunakan. Salah satu fungsi yang paling umum dan sering diaplikasikan ke dalam source code adalah CRUD. Istilah tersebut tentunya sudah tidak asing bagi kalangan pengembang, khususnya back end developer. Biasanya, CRUD banyak digunakan untuk membangun program yang sifatnya dinamis seperti penggunaan database (basis data). Sehingga, bahasa SQL sendiri cukup populer untuk menggunakan fungsi yang satu ini.
kali ini,akan membahas sedikit berkaitan dengan pengenalan awal apa itu CRUD, beserta fungsi, kelebihan, dan cara kerjanya. Sehingga, kami harapkan anda dapat mengembangkan aplikasi sederhana atau bahkan sistem informasi dengan menerapkan fungsi ini.
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.
Istilah ini pertama kali diperkenalkan oleh James Martin pada tahun 1983 dalam bukunya yang berjudul “Managing the Database Environment”.
Fungsi dari CRUD
Terdapat empat poin penting dari akronim fungsi CRUD untuk mengembangkan perangkat lunak, baik berbasis web maupun mobile.
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.
Beberapa software terkait database relasional mengizinkan anda untuk menggunakan soft dan hard delete. Untuk soft delete berfungsi untuk memperbarui status baris yang menunjukkan bahwa data akan dihapus meskipun informasi tersebut tetap ada.
Sedangkan, untuk hard delete bertujuan untuk menghapus catatan pada basis data secara permanen.
Oke kita akan masuk ke materi tentang Membuat Crud Dengan Php Dan Mysql, seperti biasa, disini kita akan bersama database, oleh sebab itu kita perlu menghubungkan project php kita dengan database dengan cara membuat file koneksi
1. Pertama kita aktifkan Xampp dan jalankan Apache & Mysql, kemudian pilih admin. Selanjutnya kalian pilih "new" Untuk membuat database yang baru dan ketikan nama "nopitasarieriateresiaa" Kemudian buat tabel dengan nama "user"Lalu isikan (Id,Nama,Alamat,Makanankesukaan).
CREATE TABLE IF NOT EXISTS `user` (`id` int(11) NOT NULL AUTO_INCREMENT,`nama` varchar(50) NOT NULL,`alamat` text NOT NULL,`makanankesukaan` varchar(50) NOT NULL,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=64 ;
3.Kemudian ketikan perintah seperti kode di bawah ini,lalu pilih Go
INSERT INTO `user` (`id`, `nama`, `alamat`, `makanankesukaan`) VALUES(1, 'Nopita', 'Kabanjahe', 'Bakso'),(2, 'Eria', 'Langkat', 'Indomie'),(6, 'Sari', 'Kinepen', 'Ayam');(65,'Teresia','Gelugur','Mie');
<?php
$db = "nopitasarieriateresiaa";
$host = mysqli_connect("localhost", "root","", "nopitasarieriateresiaa");
?>
5.silahkan buka file index.php yang sudah kita buat pada kode dibawah ini :
<!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</h2>
<h3>www.malasngoding.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>Nama</th>
<th>Alamat</th>
<th>makanankesukaan</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['nama']; ?></td>
<td><?php echo $data['alamat']; ?></td>
<td><?php echo $data['makanankesukaan']; ?></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 .Kemudian, Ketikkan perintah berikut pada Notepad, kemudian simpan di folder yang sama , 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</h2>
<h3>www.malasngoding.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>Nama</td>
<td><input type="text" name="nama"></td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat"></td>
</tr>
<tr>
<td>makanankesukaan</td>
<td><input type="text" name="makanankesukaan"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Simpan"></td>
</tr>
</table>
</form>
</body>
</html>
7.Kemudian, Ketikkan perintah berikut pada Notepad, kemudian simpan di folder yang sama , dengan nama "input-aksi.php"
<?php
include 'koneksi.php';
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$makanankesukaan = $_POST['makanankesukaan'];
mysqli_query($host, "INSERT INTO user VALUES('','$nama','$alamat','$makanankesukaan')");
header("location:index.php?pesan=input");
?>
8. Kemudian, Ketikkan perintah berikut pada Notepad, kemudian simpan di folder yang sama , 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. Kemudian, Ketikkan perintah berikut pada Notepad, kemudian simpan di folder yang sama , 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</h2>
<h3>www.malasngoding.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>Nama</td>
<td>
<input type="hidden" name="id" value="<?php echo $data['id'] ?>">
<input type="text" name="nama" value="<?php echo $data['nama'] ?>">
</td>
</tr>
<tr>
<td>Alamat</td>
<td><input type="text" name="alamat" value="<?php echo $data['alamat'] ?>"></td>
</tr>
<tr>
<td>makanankesukaan</td>
<td><input type="text" name="makanankesukaan" value="<?php echo $data['makanankesukaan'] ?>"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Simpan"></td>
</tr>
</table>
</form>
<?php } ?>
</body>
</html>
10. Kemudian, Ketikkan perintah berikut pada Notepad, kemudian simpan di folder yang sama , dengan nama "style.css"
body{
font-family: 'roboto';
color: #000;
}
.judul{
background: #FFC0CB;
padding: 10px;
text-align: center;
}
.judul h1,h2,h3{
height: 15px;
}
a{
/*color: #fff;*/
padding: 5px;
text-decoration: none;
}
table{
border-collapse:collapse;
font:normal normal 12px Verdana,Arial,Sans-Serif;
color:#333333;
}
table th {
background:#00BFFF;
color:#DCDCDC;
font-weight:bold;
font-size:14px;
}
table th,
table td {
vertical-align:top;
padding:5px 10px;
border:1px solid #696969;
}
table tr {
background:#F5FFFA;
}
table tr:nth-child(even) {
background:#F0F8FF;
}
11.Kemudian, Ketikkan perintah berikut pada Notepad, kemudian simpan di folder yang sama , dengan nama "update.php"
<?php
include 'koneksi.php';
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$makanankesukaan = $_POST['makanankesukaan'];
mysqli_query($host, "UPDATE user SET nama='$nama', alamat='$alamat', makanankesukaan='$makanankesukaan' WHERE id='$id'");
header("location:index.php?pesan=upate");
?>
12. Selanjutnya untuk melihat tampilannya kamu bisa menjalankan perintah di halaman web kamu sebagai berikut: localhost/koneksi/index.php
Komentar
Posting Komentar