Membuat Crud Mysqli dengan PHP dan OOP ,untuk membuat crud dengan php diperlukan koneksi ke database mysql. dalam hal ini kita gunakan Mysqli ,Mysqli merupakan versi baru dari mysql . karena pada pengembangan versi PHP yang sekarang , PHP (7.1) yang ada pada XAMPP penggunaan mysql sudah deprecated (tidak di sarankan) . untuk itu pada versi PHP terbaru sebaiknya gunakan Mysqli untuk koneksi Database.

Membuat crud dengan mysqli
           Membuat crud dengan mysqli

Pada koneksi Mysqli mendukung Object Oriented Programming ( Pemrograman berbasis Objek) sehingga penggunaanya kan jauh lebih efisien di banding versi sebelumnya. Selain itu Mysqli mendukung Prepared Statements , Methode yang biasa di gunakan untuk menghindari SQL injection untuk keamanan aplikasi Website.

Pada tutorial kali ini saya menggunakan Mysqli OOP(Pemrograman Berbasis Objek) untuk melakukan koneksi dengan Mysql . Karena lebih efisien digunakan.

Pertama buat database pada mysql dengan nama db_coba,  buat file dengan koneksi.php dengan isi sebagai berikut :

<?php
$servername = “localhost”;
$username = “root”;
$password = “”; //kosongkan jika tanpa password

 

//buat koneksine
$conn = new mysqli($servername,$username,$password,”db_obat”);

//cek erorr
if($conn->connect_error){
die(“Koneksi gagal”. $conn->connect_error) ;
}
//echo “Berhasil Konek”;

 

?>

Salin semua code yang ada di atas dalam file koneksi.php untuk penjelasan kodenya , coba di jalankan jika muncul tulisan koneksi berhasil berarti berhasil . Perlu di ingat untuk langkah selanjutnya jika sudah berhasil tambahkan code // pada echo “koneksi berhasil “  untuk mengilahkan tulisan koneksi tersebut . karena nantinya akan di include kan ke file lainnya .

Setelah berhasil membuat file koneksi buat table dengan struktur sebagai berikut , beri nama obat

Membuat crud mysqli dengan php
Table obat

Langkah berikutnya yaitu membuat input data dengan Mysqli, yang perlu di perhatikan pada saat menginputkan adalah kecocokan antara field dengan data yang akan di inputkan.

Sebelumnya kita membuat form untuk tempat menginputkan data ,

buat file input.php , dengan kode berikut :

<!DOCTYPE html>
<html>
<head>
<title>input obat</title>
</head>
<body>
<form method=”post” action=”input_obat.php” >
<label>Id_obat :</label>
<input type=”text” name=”id_obat”>
<label>Nama Obat :</label>
<input type=”text” name=”nama_obat”>
<label>Jenis Obat</label>
<input type=”text” name=”jenis_obat”>
<label>Harga Obat</label>
<input type=”text” name=”harga”>
<label>Stok Obat :</label>
<input type=”text” name=”stok”>
<button type=”sumbit” value=”simpan” >simpan</button>

 

</form>

 

 

</body>
</html>

Sekarang kita buat file untuk menerima hasil dari inputan tadi dan menyimpannya dalam database ,

Buat file dengan nama input_obat.php berikut kodenya :

<?php
include “koneksi.php”;
$id = $_POST [‘id_obat’];
$nama = $_POST [‘nama_obat’];
$jen = $_POST [‘jenis_obat’];
$har = $_POST [‘harga’];
$stok = $_POST [‘stok’];

$sql=”INSERT into obat (id_obat,nama_obat,jenis_obat,harga,stok) values(‘$id’,’$nama’,’$jen’,’$har’,’$stok’)”;

if($conn->query($sql)===TRUE){
echo “Berhasil menambahkan data”;
}else{
echo “Error “.$sql.”<br>”.$conn->error;
}
//tutup koneksi
$conn->close();
?>

Selanjutnya kita akan menampilkan Data dengan Mysqli,file akan di tampilkan bersama an dengan control edit dan hapus pada masing-masing data . yang menjadi parameter edit data dan delete data adalah field id_obat  karena id_obat sebagai primary key.

buat File dengan nama Tampil_data.php lalu copy kode berikut :

<?php
include “koneksi.php”;
?>
<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
<?php
$sql=”SELECT * from obat”;
$result=$conn->query($sql);
if($result->num_rows >0){
?>

<table>
<thead>
<tr>
<td>Id obat</td>
<td>Nama Obat</td>
<td>Jenis Obat</td>
<td>Harga Obat</td>
<td>Stok</td>
<td>Control</td>
</tr>
</thead>
<?php
while($row=$result->fetch_assoc()){
?>
<tbody>
<tr>
<td>
<?php echo $row[‘id_obat’]; ?>
</td>
<td>
<?php echo $row[‘jenis_obat’]; ?>
</td><td>
<?php echo $row[‘nama_obat’]; ?>
</td><td>
<?php echo $row[‘harga’]; ?>
</td><td>
<?php echo $row[‘stok’]; ?>
</td>
<td>
<a href=”ubah.php?id_obat=<?php echo $row[‘id_obat’]; ?>”>
edit
</a>

</td>
<td>
<a href=”delete.php?id_obat=<?php echo $row[‘id_obat’]; ?>”>
Delete
</a>
</td>
</tr>
</tbody><?php
}
?>

</table>
<?php
}else{
echo “Table Kosong”;
}
?>
</body>
</html>

Setelah berhasil menampilkan selanjutnya kita akan membuat edit data dengan Mysqli , Data akan di tampilkan sesuai dengan id_obat , sekarang kita buat file ubah.php berikut kode programnya :

<!DOCTYPE html>
<html>
<?php
include “koneksi.php”;
?>
<head>
<title>Edit obat</title>
</head>
<body>
<?php
$id=$_GET[‘id_obat’];
$sql=”SELECT * from obat where id_obat='”.$id.”‘”;
$result=$conn->query($sql);
if($result->num_rows >0){
$data=$result->fetch_assoc();
?>
<form method=”post” action=ganti.php?id_obat=<?php echo $id;?> >

<input type=”text” value=”<?php echo $data[‘id_obat’];?>” name=”id_obat”>
<input type=”text” value=”<?php echo $data[‘nama_obat’];?>” name=”nama_obat”>
<input type=”text” value=”<?php echo $data[‘jenis_obat’];?>” name=”jenis_obat”>
<input type=”text” value=”<?php echo $data[‘harga’];?>” name=”harga”>
<input type=”text” value=”<?php echo $data[‘stok’];?>” name=”stok”>
<button type=”sumbit” value=”simpan” >simpan</button>

 

</form>
<?php }
else{
echo “result 0”;
}?>

 

 

</body>
</html>

Kode ubah Telah berhasil di buat sekarang kita akan menyimpannya ke dalam database dengan Mysqli buat file ganti.php berikut kode nya :

<?php
include “koneksi.php”;
$id = $_POST [‘id_obat’];
$nama = $_POST [‘nama_obat’];
$jen = $_POST [‘jenis_obat’];
$har = $_POST [‘harga’];
$stok = $_POST [‘stok’];

$sql=”UPDATE obat set nama_obat=’$nama’,jenis_obat=’$jen’,harga=’$har’,stok=’$stok’ where id_obat=’$id'”;
if($conn->query($sql)===TRUE){
echo “Berhasil Mengedit data”;
}else{
echo “Error “.$sql.”<br>”.$conn->error;
}
//tutup koneksi
$conn->close();
?>

Dari kode diatas dapat kita ketahui bahwa data yang di inputkan akan disimpan melalui sintak update dengan parameter id_obat yang merupakan primary key.

Terkahir kita akan buat Delete data dengan Mysqli pada PHP , sama seperti edit yang menggunakan id_obat sebagai parameter , id_obat yang dikirimkan yang akan di hapus dalam database

buat delete.php

<?php

include “koneksi.php”;
$id=$_GET[‘id_obat’];
$sql=”delete from obat where id_obat='”.$id.”‘”;

if($conn->query($sql)===TRUE)
echo “Berhasil menghapus Record”;
else
echo “Error Saat menghapus Data “.$conn->error;

$conn->close();
?>

Sekian Tutorial Membuat Crud Mysqli dengan PHP  , pengembangan dari aplikasi ini sangat luas

Anda Bisa mendownload nya disini