Tutorial CRUD menggunakan PHP - yogiadi.web.id

Article Terbaru

Post Top Ad

Responsive Ads Here

Monday, January 21, 2019

Tutorial CRUD menggunakan PHP

CRUD adalah akronim dari Create Read Update Delete & merupakan operasi dasar pada Database, disebut operasi dasar karena pada CRUD kita akan melakukan hal-hal yang paling mendasar pada koneksi database yaitu membuat, membaca, mengupdate dan menghapus data dari database.

Pada tutorial kali ini, kita akan belajar CRUD menggunakan bahasa PHP.  Kita akan membuat project sederhana yaitu mengelola database SISWA yang berisi id_siswa, nama dan kelas.

Mari kita mulai tutorial nya...

Sebelumnya, pastikan kalian sudah membuat database dengan nama crud yang berisi tabel tbl_siswa(id_siswa, nama, kelas).
Pada tutorial kali ini ID Siswa merupakan primary key & diset auto increment.

Kita akan membutuhkan 4 buah file PHP, yaitu:

  1. query.php
  2. index.php
  3. siswa.php
  4. query.php

1. File conect.php
File connect.php berisi konfigurasi koneksi PHP ke Database, file ini nantinya akan di include kedalam file index.php, siswa.php dan query.php agar kita tidak perlu mendefinisikan ulang konfigurasi koneksi database.
Berikut sintaks-nya


<?php
$servername = "localhost";
$username = "root";
$password = "";
$database = "crud";
$conn = new mysqli($servername, $username, $password, $database);
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
?>

2. File index.php
File index.php merupakan halaman HOME yang nantinya akan menampilkan semua nama siswa dan kelas. Tombol untuk menambah, menghapus dan mengedit data siswa akan ditampilkan pada halaman ini.

Berikut sintaks-nya 

<?php
include("connect.php");
?>
<html>
<head>
<title> BELAJAR CRUD </title>
</head>
<body>
<a href="siswa.php?do=tambah">TAMBAH SISWA</a> <hr>
<table border="1px solid black">
<tr style="text-align: center; background: red; font-weight: bold; color: white">
<td>NO</td>
<td>NAMA SISWA</td>
<td>KELAS</td>
<td>AKSI</td>
</tr>
<?php
$query = $conn->query("SELECT * FROM tbl_siswa");
if($query->num_rows > 0){
while($row_siswa = $query->fetch_assoc()){
?>
<tr>
<td><?php echo $row_siswa['id_siswa']; ?></td>
<td><?php echo $row_siswa['nama']; ?></td>
<td><?php echo $row_siswa['kelas']; ?></td>
<td>
<a href="siswa.php?do=edit&id_siswa=<?php echo $row_siswa['id_siswa']; ?>"> EDIT </a> |||
<a href="siswa.php?do=hapus&id_siswa=<?php echo $row_siswa['id_siswa']; ?>"> HAPUS </a>
</td>
</tr>
<?php } }
else{
?>
<tr>
<td colspan="4">
BELUM ADA SISWA <a href="siswa.php?do=tambah">TAMBAH</a>
</td> </tr>
<?php
}
?>
</table>
</body>
</html>
3. file siswa.php
File siswa.php akan berisi form untuk menambah/mengedit/konfirmasi hapus siswa.
Berikut sintaks-nya






<?php
include("connect.php");
$do = $_GET['do'];
$nama = "";
$kelas = "";
$id_siswa = "";
$disable_input = "";
if($_GET['do'] == "edit"){
$cetak_do = "Edit";
$id_siswa = $_GET['id_siswa'];
$query = $conn->query("SELECT * FROM tbl_siswa");
if($query->num_rows > 0){
while($row_siswa = $query->fetch_assoc()){
$nama = $row_siswa['nama'];
$kelas = $row_siswa['kelas'];
}
}
}
elseif($_GET['do'] == "tambah"){
$cetak_do = "Tambah";
}
elseif($_GET['do'] == "hapus"){
$cetak_do = "Hapus";
$disable_input = "disabled=disabled";
$id_siswa = $_GET['id_siswa'];
$query = $conn->query("SELECT * FROM tbl_siswa");
if($query->num_rows > 0){
while($row_siswa = $query->fetch_assoc()){
$nama = $row_siswa['nama'];
$kelas = $row_siswa['kelas'];
}
}
}
?>
<html>
<head>
<title> SISWA </title>
</head>
<body>
<?php echo $cetak_do; ?> Siswa <br>
<form method="POST" action="query.php">
Nama Siswa: <input <?php echo $disable_input; ?> type="text" name="nama" value="<?php echo $nama ?>"> <br>
Kelas: <input <?php echo $disable_input; ?> type="text" name="kelas" value="<?php echo $kelas ?>"> <br>
<input type="hidden" name="id_siswa" value="<?php echo $id_siswa ?>">
<input type="hidden" name="do" value="<?php echo $_GET['do'] ?>">
<input type="submit" value="SIMPAN">
<br><br><a href="index.php">KEMBALI</a>
</form>
</body>
</html>

4. file query.php
File query.php berisi perintah / tag query mysql yang nantinya akan dijalankan.
Berikut sintaks-nya

<?php
include("connect.php");
$do = $_POST['do'];
$id_siswa = $_POST['id_siswa'];
$nama = $_POST['nama'];
$kelas = $_POST['kelas'];
if($do == "tambah"){
$query = $conn->query("INSERT INTO tbl_siswa (id_siswa, nama, kelas) VALUES ('','$nama','$kelas')");
if($query === TRUE){
header("location:index.php?p=Berhasil menginput siswa");
}
else{
header("location:index.php?p=Gagal menginput siswa");
}
}
elseif($do == "edit"){
$query = $conn->query("UPDATE tbl_siswa SET nama = '$nama', kelas = '$kelas' WHERE id_siswa = $id_siswa");
if($query === TRUE){
header("location:index.php?p=Berhasil mengupdate siswa");
}
else{
header("location:index.php?p=Gagal mengupdate siswa");
} }
else{
$query = $conn->query("DELETE FROM tbl_siswa WHERE id_siswa = $id_siswa");
if($query === TRUE){
header("location:index.php?p=Berhasil menghapus siswa");
}
else{
header("location:index.php?p=Gagal menghapus siswa");
}
}
?>

Kalian bisa belajar dengan melakukan ATM (Amati  Tiru  Modifikasi) pada tag diatas. Ubah tag PHP - HTML kemudian lihat perubahan yang terjadi pada tampilan web kalian. Pahami setiap sintaks dengan ATM.


Semoga tutorial ini bermanfaat, selamat belajar.


1 comment:

Post Top Ad

Responsive Ads Here