CRUD Database pada Bahasa PHP yang Sederhana

 Contoh CRUD Mahasiswa



CRUD merupakan kepanjangan dari create, read, update, delete. pada kesempatan kali ini saya akan menshare salah satu contoh CRUD pada database dengan table mahasiswa, untuk tampilannya seperti pada gambar dibawah.

Untuk membuat CRUD seperti pada gambar di atas kita akan membutuhkan beberapa file seperti pada gambar dibawah 

1. Untuk yang pertama buat file koneksi.php

<?php

$koneksi = mysqli_connect("localhost", "root","", "akademik");
//untuk mengecek koneksi ke database
if (mysqli_connect_error()) {
    echo "koneksi database gagal : ".mysqli_connect_error();
}
 ?>
 

2. Buat file index.php 

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Untuk menampilkan data mahasiswa pada database</title>
</head>
<body>
    <h2>CRUD DATA MAHASISWA - KELOMPOK 1</h2>
    <hr>
    <a href="tambah.php">+TAMBAH MAHASISWA</a>
    <br><br>
    <table border="1">
        <tr>
            <th>NO</th>
            <th>Nama</th>
            <th>NPM</th>
            <th>Alamat</th>
            <th>Pilihan</th>
        </tr>
        <?php
        //ini untuk menghubungkan dengan file koneksi.php
        include 'koneksi.php';
        $no =1;
        //ini utnuk memilih table mahasiswa
        $data =mysqli_query($koneksi,"select * from mahasiswa");
        while ($d =mysqli_fetch_array($data)) {
        ?>
        <tr>
            <!-- ini untuk menampilkan kolom no yang auto increment -->
            <td><?php echo $no++?></td>
            <td><?php echo $d['nama']?></td>
            <td><?php echo $d['npm']?></td>
            <td><?php echo $d['alamat']?></td>
            <td>
                <!-- kita haurus membuat dulu file edit.php -->
                <a href="edit.php? id=<?php echo $d['id']; ?>">EDIT</a>
                <!-- kita harus membuat dulu file hapus.php -->
                <a href="hapus.php? id=<?php echo $d['id']; ?>">HAPUS</a>
            </td>
        </tr>
        <?php
        }
         ?>
    </table>
</body>
</html>

3. Buat file create.php atau tambah.php

 

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Membuat CRuD php tambah</title>
</head>
<body>
    <h2>CRUD DATA MAHASISWA - KELOMPOK 1</h2>
    <br>
    <!-- ini untuk kembali ke halaman utama -->
    <a href="index.php">KEMBALI</a>
    <br><br>
    <h3>TAMBAH DATA MAHASISWA</h3>
    <!-- kita harus membuat file tambah_aksi.php -->
    <form method="post" action="tambah_aksi.php">
        <table>
            <tr>
                <td>Nama</td>
                <td><input type="text" name="nama"></td>
            </tr>
            <tr>
                <td>NPM</td>
                <td><input type="number" name="npm"></td>
            </tr>
            <tr>
                <td>Alamat</td>
                <td><input type="text" name="alamat"></td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" name="SIMPAN"></td>
            </tr>
        </table>
    </form>
</body>
</html>

4. Selanjutnya kita buat file baru untuk menampung inputan dari tambah.php dengan nama file tambah_aksi.php

 <?php
//untuk mengoneksikan ke database
include 'koneksi.php';
// untuk menangkap data yang dikirim dari form pada file tambah.php
$nama = $_POST['nama'];
$npm = $_POST['npm'];
$alamat = $_POST['alamat'];
//ini untuk menginput data ke database pada table mahasiswa
mysqli_query($koneksi,"insert into mahasiswa
    values('','$nama', '$npm','$alamat' )");
//untuk mengalihkan kembali ke halaman index.php
header("location:index.php");
 ?>

tampilan sebelum di input data


tampilan untuk menambah data mahasiswa

 

 Setelah di input data

5. Buat file edit.php yang berfungsi untuk menedit atau mengupdate data

 <!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CRUD PHP DAN MySQLi</title>
</head>
<body>
    <h2>CRUD DATA MAHASISWA - KELOMPOK 1</h2>
    <!-- untuk kembali ke halaman index.php -->
    <a href="index.php">KEMBALI</a>
    <br><br>
    <h3>EDIT DATA MAHASISWA</h3>
    <?php
    //untuk mengoneksikan dengan database
    include 'koneksi.php';
    $id = $_GET['id'];
    $data = mysqli_query($koneksi,"select * from mahasiswa where id='$id'");
    while ($d = mysqli_fetch_array($data)) {
    ?>
    <form method="post" action="update.php">
        <table>
            <tr>
                <td>Nama</td>
                <td>
                    <input type="hidden" name="id" value="<?php echo $d['id'] ?>">
                    <input type="text" name="nama" value="<?php echo $d['nama'] ?>">
                </td>
            </tr>
            <tr>
                <td>NPM</td>
                <td>
                    <input type="number" name="npm" value="<?php echo $d['npm'] ?>">
                </td>
            </tr>
            <tr>
                <td>Alamat</td>
                <td>
                    <input type="text" name="alamat" value="<?php echo $d['alamat'] ?>">
                </td>
            </tr>
            <tr>
                <td></td>
                <td><input type="submit" value="SIMPAN"></td>
            </tr>
        </table>
    </form>
    <?php
    }
     ?>
</body>
</html>

Setelah itu buat file update.php

 <?php
//untuk mengoneksikan ke database
include 'koneksi.php';
//untuk menangkap data yang dikirim dari form edit
$id = $_POST['id'];
$nama = $_POST['nama'];
$npm = $_POST['npm'];
$alamat = $_POST['alamat'];
//untuk mengupdate data ke database
mysqli_query($koneksi, "update mahasiswa set nama='$nama', npm='$npm', alamat='$alamat' where id='$id'");
//untuk mengalihkan halaman kembali ke index.php
header("location:index.php");
 ?>

tampilan table sebelum di edit nama Mulyana

<?php
//untuk mengoneksikan ke database
include 'koneksi.php';
//untuk menangkap data yang dikirim dari form edit
$id = $_POST['id'];
$nama = $_POST['nama'];
$npm = $_POST['npm'];
$alamat = $_POST['alamat'];
//untuk mengupdate data ke database
mysqli_query($koneksi, "update mahasiswa set nama='$nama', npm='$npm', alamat='$alamat' where id='$id'");
//untuk mengalihkan halaman kembali ke index.php
header("location:index.php");
 ?>

 Setelah kita melakukan Edit pada data dengan nama Mulyana

 

6.  Buat file delete.php atau hapus.php untuk menghapus data pada table mahasiswa

 <?php
//untuk menghubungkan dengan database akademik
include 'koneksi.php';
$id= $_GET['id'];
mysqli_query($koneksi,"DELETE FROM mahasiswa where id='$id'") or die(mysql_error());
header("location:index.php?pesan=hapus");

 ?> 

tampilan sebelum di hapus data 

 

 Tampilan setelah di hapus data Mulyana

 Sekian semoga bermanfaat, ini merupakan contoh CRUD yang sederhana.

 

 

Subscribe to receive free email updates:

0 Response to "CRUD Database pada Bahasa PHP yang Sederhana"