Friday, 17 August 2018

Membuat CRUD(Create, Read, Update, Delete) Sederharna Menggunakan PHP

crud adalah singkatan dari cread read update delete sebuah dasar dalam membuat website. Sebelum membuat crud terlebih dahulu pelajari MySql karena dalam membuat crud kita akan menggunakan skrip mysql untuk manipulasi data di database.

Skrip MySql yang sering digunakan seperti di bawah ini:

SELECT * FROM mahasiswa;
perintah ini digunakan untuk menampilkan seluruh isi tabel tabel mahasiswa.

INSERT INTO mahasiswa VALUES(‘123’,’zainal’,’7A’);
perintah ini digunakan untuk menambah data mahasiswa.

UPDATE mahasiswa SET nama=’zainal’, semester=’7A’ WHERE nim=’123’;
perintah ini digunakan untuk meng update data mahasiswa, data yang di update adalah data zainal

DELETE FROM mahasiswa WHERE nim=’123’;
perintah ini digunakan untuk menghapus

langsung aja kita membuat crud
pertama – tama membuat database, nama mahasiswa
di bawah ini skrip untuk membuat tabel mahasiswa:

CREATE TABLE mahasiswa (
    nim INT(10) PRIMARY KEY,
    nama VARCHAR(30),
    semester VARCHAR(10)
);

 

Membuat file koneksi.
di bawah ini skrip koneksi:

<?php
    $db = mysqli_connect("localhost","root","123","mahasiswa");
    //localhost : tempat sever database karena ini di local isi dengan localhost
    //root : username MySql secara default username nya root
    //123 : password MySql kalau MySql tidak ada password nya kosingin aja
    //mahasiswa : nama database nya
?>

Kemudian simpan dengan nama koneksi.php

 

Membuat halaman input data mahasiswa dan menampilkan data mahasiswa
Di bawah ini skrip input data mahasiswa dan menampilkan data mahasiswa

<?php
    if (isset($_POST['tambah'])) { //jika button tambah di tekan maka akan memproses inputan data mahasiswa
        include 'koneksi.php'; //memanggil file koneksi.php
        $nim = $_POST['nim'];
        $nama = $_POST['nama'];
        $semester = $_POST['semester'];
    
        $query = mysqli_query($db, "INSERT INTO mahasiswa VALUES('$nim','$nama','$semester')");
        //perintah untuk memasukan/menambah data mahasiswa kedalam database
        if ($query) {
            echo "Berhasil";
        } else {
            echo "Gagal";
        }
    }
?>

<div align="center">
    <form name="tambah" method="post">
        <table>
            <tr>
                <td>NIM</td>
                <td>:</td>
                <td><input type="text" name="nim"></td>
            </tr>
            <tr>
                <td>Nama</td>
                <td>:</td>
                <td><input type="text" name="nama"></td>
            </tr>
            <tr>
                <td>Semester</td>
                <td>:</td>
                <td><input type="text" name="semester"></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td><input type="submit" name="tambah" value="Tambah"></td>
            </tr>
        </table>
    </form>

    <table border="1">
        <th>NO</th>
        <th>NIM</th>
        <th>Nama</th>
        <th>Semester</th>
        <th>Edit</th>

        <?php
        include 'koneksi.php';
        $query = mysqli_query($db, "SELECT * FROM mahasiswa");
        //digunakan untuk menampilkan data mahasiswa
        $no = 1;
        while($tampil = mysqli_fetch_array($query)){
        ?>
        <tr>
            <td><?php echo $no++; ?></td>
            <td><?php echo $tampil[0] ?></td>
            <td><?php echo $tampil[1] ?></td>
            <td><?php echo $tampil[2] ?></td>
            <td><a href="update.php?nim=<?php echo $tampil[0];?>">update</a> | <a
                        href="delete.php?nim=<?php echo $tampil[0];?>">Delete</a></td>
        </tr>
        <?php
        }
        ?>
    </table>
</div>

simpan dan beri nama index.php

 

Membuat halaman update
di bawah ini skrip update

<?php
    if (isset($_POST['update'])) {
        include "koneksi.php";
        $id = $_POST['id'];
        $nim = $_POST['nim'];
        $nama = $_POST['nama'];
        $semester = $_POST['semester'];
    
        $query1 = mysqli_query($db, "UPDATE mahasiswa SET nama='$nama', semester='$semester' WHERE nim='$nim' ");
        //perintah untuk meng update data mahasiswa
        
        if ($query1) {
            echo header('location:index.php'); //perintah langsung menuju ke halaman index.php
        } else {
            echo "gagal update";
        }
    }
?>

<?php
    include('koneksi.php');
    $nim = $_GET ['nim']; //mengambil nim mahasiswa yang akan di update
    $query = mysqli_query($db, "SELECT * FROM mahasiswa WHERE nim='$nim'");
    //perintah untuk mengambil data mahasiswa yang akan di update
    $tampil = mysqli_fetch_array($query);
?>

<form name="update" method="POST">
    <div align="center">
        <h3>Update Data Mahasiswa</h3>
        <table>
            <input type="hidden" name="id" value="<?php echo $tampil[0]; ?>">
            <tr>
                <td>NIM</td>
                <td>:</td>
                <td><input type="text" readonly="readonly" name="nim" value="<?php echo $tampil[0];?>"></td>
            </tr>
            <tr>
                <td>Nama</td>
                <td>:</td>
                <td><input type="text" name="nama" value="<?php echo $tampil[1];?>"></td>
            </tr>
            <tr>
                <td>Semester</td>
                <td>:</td>
                <td><input type="text" name="semester" value="<?php echo $tampil[2];?>"></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td><input type="submit" name="update" value="update"></td>
            </tr>
        </table>
    </div>
</form>

Simpan dan beri nama update.php

 

Membuat file delete
di bawah ini skrip delete

<?php
    include 'koneksi.php';
    $nim = $_GET['nim'];
    $query = mysqli_query($db, "DELETE FROM mahasiswa WHERE nim ='$nim'");
    //perintah untuk menghapus data mahasiswa
    echo header('location:index.php');
?>


Share :