Sebelumnya kita sudah Belajar Tentang PHP dan ekarang kita akan belajar membuat CRUD dengan PHP atau singatan dari CRUD ( Create, Read , Update dan Delete ), CRUD ini gambungan dari MySQL .
A. PENGERTIAN
Menurut wikipedia bahasa Inggiris, CRUD merupakan empat fungsi dasar dari penyimpanan persisten. CRUD juga kadangkadang digunakan untuk menggambarkan antarmuka pengguna konvensi yang memfasilitasi melihat, mencari, dan mengubah informasi ; sering menggunakan komputer berbasis bentuk dan laporan. Istilah ini mungkin pertama kali dipopulerkan oleh James Martin dalam bukunya 1983 Mengelola dataase Lingkungan. Singkatan tersebut dapat diperpanjang untuk CRUDL untuk menutupi daftar set data yang besar yang membawa kompleksitas tambahan seperti pagination ketika set data terlalu besar untuk menampung mudah dalam memori.
B. Maksud dan Tujuan
Bertujuan Untuk cara Pengguaaan Data Base dan Menyimpan data di MySQL , unutk menggenal sistem CRUD , dan Mempermudahkan menyimpan data.
C. Membuat CRUD
Langkah pertama membuat CRUD adalah dengan membuat script koneksi.php yang di gunakan unutk menghubungkan PHP dengan MySQL, langkah ini adalah yang paling penting , karena MySQ sendiri di sini di gunakan untuk menyimpan data-data .
Membuat Koneksi.php
Koneksi.php
<?php
$host = "localhost";
$user = "root";
$pass = "password";
$database = "belajar_crud";
$koneksi = mysqli_connect($host,$user,$pass,$database);
?>
Sedikit keterangn unutk databasenya , di sini saya membuat database yang bernama belajar_crud , cara membuat databasenya pasti kalian sudah tau dan di tutorial sebelumya saya sudah share cara membuat database di MySQL .
Dan selanjutnya kita akan membuat file yang bernama Tambah.php
Membuat Create atau tambah.php
Membuat tambah.php ini di gunakan sebagai Create atau artinya tambah . Di bawah ini adalah script tambah data .berinama tambah.php.
<?php
include 'koneksi.php';
?>
<!DOCTYPE html>
<html>
<head>
<title>Tambah data</title>
</head>
<body>
<center>
<h3>Tambah Data </h3>
<form method="POST">
<label>Nama Siswa : </label>
<input type="text" name="nama_siswa" placeholder="Nama Siswa"></input><br>
<label>Kelas Siswa : </label>
<input type="text" name="kelas_siswa" placeholder="Kelas Siswa"></input><br>
<input type="submit" name="tambah" value="tambah"></input>
</form>
</center>
</body>
</html>
<?php
if (isset($_POST['tambah'])) {
$nama = $_POST['nama_siswa'];
$kelas = $_POST['kelas_siswa'];
$query = mysqli_query($koneksi,"INSERT INTO siswa VALUES(NULL,'$nama','$kelas')");
if ($query > 0) {
echo "<script>alert('berhasil di tambah');window.location.href='index.php'</script>";
}else{
echo "<script>alert('gagal di tambah');'</script>";
}
}
?>
Keterangan untuk script di atas :
Di atas mungkin script bagi kalian adalah susah , karena di atas tidak anda kenali , Script bertulisakn Form di gunakan untuk membuat form input . Tetapi di dalam form terdapat script method post , di sini adalah hal yang paling penting , dan digunakan untuk menyimpan data .
kita membuat input , di dalam input ini menggunakan elemet name , unutk menandakan mempunyai nama unutk di panggil ,
Dan selanjutnya kita membuat script PHP di bawah input form , scriptnya isset($_POST[‘tambah’]) di atas script php ini terdapat submit yang bernama tambah di sini terkombinasi dengan method post , jadi penulisan seperti di atas ,
Script di atas terdapat $nama = $_POST[‘nama_siswa’];
Di sini saya memberi variabel yang berbama nama dan di dalam variabel ini berisikan form input nama_siswa .
Script $query = mysqli_query ini di gunakan unutk menyimpan datanya kedalam MySQl , di tutorial sebelumnya saya sudah menjelaskanya tentang cara insert data ke MySQL,
Membuat Read atau Index.php
Membuat read atau index.php ini di gunakan unutk menampilkan data dari MySQL dengan perintah Select ,
Index.php
<?php
include 'koneksi.php';
?>
<!DOCTYPE html>
<html>
<head>
<title>Belajar CRUD</title>
</head>
<body>
<center>
<h1>Data Siswa</h1>
<table border="1" width="90%">
<tr>
<th>No</th>
<th>Nama</th>
<th>Kelas</th>
</tr>
<?php
$query = mysqli_query($koneksi,"SELECT * FROM siswa ");
foreach ($query as $data) {
$no++;
?>
<tr>
<td><?=$no?></td>
<td><?=$data['nama_siswa']?></td>
<td><?=$data['kelas_siswa']?></td>
</tr>
<?
}
?>
</table>
</center>
</body>
</html>
Di sini saya akan menjelaskan tentang script di atas , mulai dari membuat query , di atas saya sudah membuat query dengan nama query select , select di gunakan unutk melihat data dari MySQL . Dan selanjutnya kita tampilkan data yang kita select , dengan foreach atau perulangan , di sini bisa menggunakan perulangan for , while dan foreach , dan $data[‘nama_siswa’] adalah tipe data array ,
Membuat Update atau edit.php
Jika data cuma di tampilakan dan di tambah kurang meyakinkan jika belum ada edit , di gunakan jika data salah dan perlu di perbaiki ,
Edit.php
<?php
include 'koneksi.php';
$id_siswa = $_GET['id_siswa'];
$query = mysqli_query($koneksi,"SELECT * FROM siswa Where id_siswa='$id_siswa'");
$data = mysqli_fetch_array($query);
?>
<!DOCTYPE html>
<html>
<head>
<title>Edit</title>
</head>
<body>
<center>
<h3>Edit data</h3>
<form method="post">
<input type="text" name="nama_siswa" value="<?=$data['nama_siswa'] ?>"></input><br>
<input type="text" name="kelas_siswa" value="<?=$data['kelas_siswa'] ?>"></input><br>
<input type="submit" name="edit" value="Edit"></input>
</form>
</center>
</body>
</html>
<?php
if (isset($_POST['edit'])) {
$id_siswa = $_GET['id_siswa'];
$nama = $_POST['nama_siswa'];
$kelas = $_POST['kelas_siswa'];
$edit = mysqli_query($koneksi,"UPDATE siswa SET nama_siswa='$nama',kelas_siswa='$kelas' WHERE id_siswa='$id_siswa'");
if ($edit > 0 ) {
echo "<script>alert('berhasil di edit');window.location.href='index.php'</script>";
}else{
echo "<script>alert('gagal di edit');'</script>";
}
}
?>
Keterangan :
Logika dari edit.php ini adalah mencari id dari data itu dan mencari juga data yang di tampilakn .
Membuat Delete atau hapus.php
<?php
include"koneksi.php";
$id_siswa = $_GET['id_siswa'];
$query = mysqli_query($koneksi,"DELETE FROM siswa WHERE id_siswa='$id_siswa' ");
if ($query > 0 ) {
echo "<script>alert('berhasil di Hapus');window.location.href='index.php'</script>";
}else{
echo "<script>alert('gagal di Hapus');'</script>";
}
?>
Fungsinya hampir sama dengan Update akan tetapi proses ini adalah untuk melakukan penghapusan data di database melalui bahasa Php
Sekial dari tutorial membuat crud di php
tadi pakek koding untuk tambah data, pas di lihat di database gak nambah
ReplyDelete