Contoh CRUD menggunakan PHP dan MySql - Pemograman Web

 

A.  Buatlah terlebih dahulu database nya seperti gambar dibawah ini

·       Nama database nya universitas dan nama table nya mahasiswa

 

 ·       Kemudian buat seperti gambar di bawah ini

 

 Nb : Jangan lupa nyalakan Xampp terlebih dahulu

 

B.   Selanjutnya buatlah beberapa file berikut :

Save di XAMPP Pia – Htdocs – Mahasiswa

 

1.     Edit.php

<!DOCTYPE html>

<html>

<head>

      <title>Simple CRUD</title>

</head>

<body>

      <h2>Simple CRUD</h2>

     

      <p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>

     

      <h3>Edit Data Mahasiswa</h3>

     

      <?php

      //proses mengambil data ke database untuk ditampilkan di form edit berdasarkan NIM Mahasiswa yg didapatkan dari GET NIM -> edit.php?NIM=NIM

     

      //include atau memasukkan file koneksi ke database

      include('koneksi.php');

     

      //membuat variabel $NIM yg nilainya adalah dari URL GET NIM -> edit.php?NIM=Mahasiswa_NIM

      $NIM = $_GET['NIM'];

     

      //melakukan query ke database dg SELECT table siswa dengan kondisi WHERE Mahasiswa_NIM = '$NIM'

      $show = mysqli_query($koneksi,"SELECT * FROM mahassiwa WHERE NIM='$NIM'");

     

      //cek apakah data dari hasil query ada atau tidak

     

      $data = mysqli_fetch_assoc($show);  //mengambil data ke database yang nantinya akan ditampilkan di form edit di bawah

     

      ?>

     

      <form action="edit-proses.php" method="post">

                  <input type="hidden" name="NIM" value="<?php echo $NIM; ?>">          <!-- membuat inputan hidden dan nilainya adalah Mahasiswa_NIM -->

                  <table cellpadding="8" cellspacing="0">

                              <tr>

                                          <td>NAMA MAHASISWA</td>

                                          <td>:</td>

                                          <td><input type="text" name="NAMA_MAHASISWA" value="<?php echo $data['NAMA_MAHASISWA']; ?>" required></td>         <!-- value diambil dari hasil query -->

                              </tr>

                              <tr>

                                          <td>NIM</td>

                                          <td>:</td>

                                          <td><input type="text" name="NIM" size="30" value="<?php echo $data['NIM']; ?>" required></td> <!-- value diambil dari hasil query -->

                              </tr>

                              <tr>

                                          <td>JENIS KELAMIN</td>

                                          <td>:</td>

                                          <td><input type="text" name="JENIS_KELAMIN" size="30" value="<?php echo $data['JENIS_KELAMIN']; ?>" required></td> <!-- value diambil dari hasil query -->

                              </tr>

                              <tr>

                                          <td>TEMPAT LAHIR</td>

                                          <td>:</td>

                                          <td><input type="text" name="TEMPAT_LAHIR" size="30" value="<?php echo $data['TEMPAT_LAHIR']; ?>" required></td>

                              </tr>

                              <tr>

                                          <td>TANGGAL LAHIR</td>

                                          <td>:</td>

                                          <td><input type="text" name="TANGGAL_LAHIR" size="30" value="<?php echo $data['TANGGAL_LAHIR']; ?>" required></td>

                              </tr>

                              <tr>

                                          <td>ALAMAT</td>

                                          <td>:</td>

                                          <td><input type="text" name="ALAMAT" size="30" value="<?php echo $data['ALAMAT']; ?>" required></td>

                              </tr>

                              <tr>

                                          <td>PRODI</td>

                                          <td>:</td>

                                          <td><input type="text" name="PRODI" size="30" value="<?php echo $data['PRODI']; ?>" required></td>

                              </tr>

                              <tr>

                                          <td>NO HP</td>

                                          <td>:</td>

                                          <td><input type="text" name="NO_HP" size="30" value="<?php echo $data['NO_HP']; ?>" required></td>

                              </tr>

                             

                              <tr>

                                          <td>&nbsp;</td>

                                          <td></td>

                                          <td><input type="submit" name="simpan" value="Simpan"></td>

                              </tr>

                  </table>

      </form>

</body>

</html>

 

 

2.    Edit-proses.php

 

<?php

//mulai proses edit data

 

//cek dahulu, jika tombol simpan di klik

if(isset($_POST['simpan'])){

           

            //inlcude atau memasukkan file koneksi ke database

            include('koneksi.php');

           

            //jika tombol tambah benar di klik maka lanjut prosesnya

            $nim = $_POST['NIM'];         //membuat variabel $NIM dan datanya dari inputan hidden NIM

            $nama = $_POST['NAMA_MAHASISWA'];           //membuat variabel $NAMA_MAHASISWA dan datanya dari inputan NAMA MAHASISWA

            $tempat = $_POST['TEMPAT_LAHIR'];      //membuat variabel $TEMPAT_LAHIR dan datanya dari inputan TEMPAT LAHIR

            $jk = $_POST['JENIS_KELAMIN']; //membuat variabel $JENIS_KELAMIN dan datanya dari inputan JENIS KELAMIN

            $tgl = $_POST['TANGGAL_LAHIR'];        //membuat variabel $TANGGAL_LAHIR dan datanya dari  Tanggal Lahir

            $alamat = $_POST['ALAMAT'];       //membuat variabel $ALAMAT dan datanya dari Alamat

            $prodi = $_POST['PRODI'];  //membuat variabel $PRODI dan datanya dari  Prodi

            $hp = $_POST['NO_HP'];      //membuat variabel $No_HP dan datanya dari  No Hp

           

           

            //melakukan query dengan perintah UPDATE untuk update data ke database dengan kondisi WHERE Mahasiswa_NIM='$NIM' <- diambil dari inputan hidden NIM

            $update = mysqli_query($koneksi, "UPDATE mahassiwa SET NAMA_MAHASISWA='$nama',JENIS_KELAMIN='$jk', TEMPAT_LAHIR='$tempat', TANGGAL_LAHIR='$tgl', ALAMAT='$alamat', PRODI='$prodi', NO_HP='$hp' WHERE NIM=$nim");

           

            if($update){

                        echo '<script>window.alert("Data berhasil di tambahkan")

 

                                                window.location="index.php"</script>';       

            }else{

                       

                        echo 'Gagal menambahkan data! ';                 //Pesan jika proses tambah gagal

                        echo '<a href="index.php"> Kembali </a>';   //membuat Link untuk kembali ke halaman tambah

            //redirect atau dikembalikan ke halaman tambah

            echo '<script>window.location="index.php"</script>';

            }

}

?>

 

 

3.    Hapus.php

 

<?php

//memulai proses hapus data

 

//cek dahulu, apakah benar URL sudah ada GET NIM -> hapus.php?id=Mahasiswa_NIM

if(isset($_GET['NIM'])){

           

            //inlcude atau memasukkan file koneksi ke database

            include('koneksi.php');

           

            //membuat variabel $NIM yg bernilai dari URL GET NIM -> hapus.php?id=Mahasiswa_NIM

            $NIM = $_GET['NIM'];

           

            //cek ke database apakah ada data mahassiwa dengan NIM='$NIM'

            $cek = mysqli_query($koneksi,"SELECT NIM FROM mahassiwa WHERE NIM='$NIM'");

           

            //jika data barang tidak ada

            if(mysqli_num_rows($cek) == 0){

                       

                        //jika data tidak ada, maka redirect atau dikembalikan ke halaman beranda

                        echo '<script>window.history.back()</script>';

           

            }else{

                       

                        //jika data ada di database, maka melakukan query DELETE table mahassiwa dengan kondisi WHERE NIM='$NIM'

                        $del = mysqli_query($koneksi,"DELETE FROM mahassiwa WHERE NIM='$NIM'");

                       

                        //jika query DELETE berhasil

                        if($del){

                                   

                                    echo '<script>window.alert("Data berhasil dihapus")

 

                                                window.location="index.php"</script>';                    //Pesan jika proses delet sukses

                                   

                        }

                       

            }

           

}else{

           

            //redirect atau dikembalikan ke halaman beranda

            echo '<script>window.history.back()</script>';

           

}

?>

 

 

4.    Index.php

 

<!DOCTYPE html>

<html>

<head>

            <title>Simple CRUD by CatatanDosen</title>

</head>

<body>

            <h2>Simple CRUD</h2>

 

            <p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>

           

            <h3>Data Mahasiswa</h3>

           

            <table cellpadding="9" cellspacing="0" border="1">

                        <tr bgcolor="#CCCCCC">

                                    <th>NO</th>

                                    <th>NIM</th>

                                    <th>NAMA_MAHASISWA</th>

                                    <th>JENIS_KELAMIN</th>

                                    <th>TEMPAT_LAHIR</th>

                                    <th>TANGGAL_LAHIR</th>

                                    <th>ALAMAT</th>

                                    <th>PRODI</th>

                                    <th>NO_HP</th>

                                    <th>Opsi</th>

                        </tr>

                       

                        <?php

                        //iclude file koneksi ke database

                        include('koneksi.php');

                       

                        //queri ke database dg SELECT table mahassiwa diurutkan berdasarkan NIM

                        $query = mysqli_query($koneksi,"SELECT * FROM mahassiwa ORDER BY NIM DESC");  

                       

                        //cek, apakah hasil query di atas mendapatkan hasil atau tidak (data kosong atau tidak)

                        if(mysqli_num_rows($query) == 0){

                       

                                    //jika data kosong, maka akan menampilkan row kosong

                                    echo '<tr><td colspan="10">Tidak ada data!</td><tr>';

                       

                        }else{

                       

                                    //jika data tidak kosong, maka akan melakukan perulangan while

                        $no = 1;           //membuat variabel $no untuk membuat nomor urut

                                    while($data = mysqli_fetch_assoc($query)){ //perulangan while dg membuat variabel $data yang akan mengambil data di database

                                   

                                                //menampilkan row dengan data di database

                                                echo '<tr>';

                                                            echo '<td>'.$no.'</td>';           //menampilkan nomor urut

                                   

                                                            echo '<td>'.$data["NIM"].'</td>';            //menampilkan data NIM lengkap dari database

                                                            echo '<td>'.$data["NAMA_MAHASISWA"].'</td>';       //menampilkan data NAMA_MAHASISWA dari database

                                                            echo '<td>'.$data["JENIS_KELAMIN"].'</td>';            //menampilkan data JENIS_KELAMIN

                                                            echo '<td>'.$data["TEMPAT_LAHIR"].'</td>';            //menampilkan data TEMPAT_LAHIR

                                                            echo '<td>'.$data["TANGGAL_LAHIR"].'</td>';            //menampilkan data TANGGAL_LAHIR

                                                            echo '<td>'.$data["ALAMAT"].'</td>';            //menampilkan data ALAMAT

                                                            echo '<td>'.$data["PRODI"].'</td>';            //menampilkan data PRODI

                                                            echo '<td>'.$data["NO_HP"].'</td>';            //menampilkan data NO_HP

                                                            echo '<td><a href="edit.php?NIM='.$data["NIM"].'">Edit</a> / <a href="hapus.php?NIM='.$data["NIM"].'" onclick="return confirm(\'Yakin?\')">Hapus</a></td>';        //menampilkan link edit dan hapus dimana tiap link terdapat GET NIM -> ?NIM=NIM

                                                echo '</tr>';

           

                                                $no++; //menambah jumlah nomor urut setiap row

                                    }

                        }

                        ?>

            </table>

</body>

</html>

 

 

5.    Koneksi.php

 

<?php

 

$host = "localhost";

$user = "root";

$pass = "";

$name = "universitas";

 

$koneksi = mysqli_connect($host, $user, $pass);

mysqli_select_db($koneksi, $name);

?>

 

 

6.    Tambah.php

 

<!DOCTYPE html>

<html>

<head>

            <title>Simple CRUD PHP dan MYSQL </title>

</head>

<body>

            <h2>Simple CRUD</h2>

           

            <p><a href="index.php">Beranda</a> / <a href="tambah.php">Tambah Data</a></p>

           

            <h3>Tambah Data Mahasiswa<h3>

           

            <form action="tambah-proses.php" method="post">

                        <table cellpadding="8" cellspacing="0">

                        <tr>

                                                <td>NIM</td>

                                                <td>:</td>

                                                <td><input type="text" name="NIM" size="30" required></td>

                                    </tr>

                                    <tr>

                                                <td>NAMA MAHASISWA</td>

                                                <td>:</td>

                                                <td><input type="text" name="NAMA_MAHASISWA"  size="30" required></td>

                                    </tr>

                                    <tr>

                                                <td>JENIS KELAMIN</td>

                                                <td>:</td>

                                                <td><input type="text" name="JENIS_KELAMIN" size="30" required></td>

                                    </tr>

                                    <tr>

                                                <td>TEMPAT LAHIR</td>

                                                <td>:</td>

                                                <td><input type="text" name="TEMPAT_LAHIR" size="30" required></td>

                                    </tr>

                                    <tr>

                                                <td>TANGGAL LAHIR</td>

                                                <td>:</td>

                                                <td><input type="text" name="TANGGAL_LAHIR" size="30" required></td>

                                    </tr>

                                    <tr>

                                                <td>ALAMAT</td>

                                                <td>:</td>

                                                <td><input type="text" name="ALAMAT" size="30" required></td>

                                    </tr>

                                    <tr>

                                                <td>PRODI</td>

                                                <td>:</td>

                                                <td><input type="text" name="PRODI" size="30" required></td>

                                    </tr>

                                    <tr>

                                                <td>NO HP</td>

                                                <td>:</td>

                                                <td><input type="text" name="NO_HP" size="30" required></td>

                                    </tr>

                       

                                    <tr>

                                                <td>&nbsp;</td>

                                                <td></td>

                                                <td><input type="submit" name="tambah" value="Tambah"></td>

                                    </tr>

                        </table>

            </form>

</body>

</html>

 

 

7.    Tambah-proses.php

 

<?php

//mulai proses tambah data

 

//cek dahulu, jika tombol tambah di klik

if(isset($_POST['tambah'])){

           

            //inlcude atau memasukkan file koneksi ke database

            include('koneksi.php');

           

            //jika tombol tambah benar di klik maka lanjut prosesnya

            $nim = $_POST['NIM'];         //membuat variabel $NIM dan datanya dari  Nim

            $nama = $_POST['NAMA_MAHASISWA'];           //membuat variabel $NAMA_MAHASISWA dan datanya dari inputan Nama Mahasiswa

            $jk = $_POST['JENIS_KELAMIN']; //membuat variabel $JENIS_KELAMIN dan datanya dari Jenis Kelamin

            $tempat = $_POST['TEMPAT_LAHIR'];      //membuat variabel $TEMPAT_LAHIR dan datanya dari  Tempat Lahir

            $tgl = $_POST['TANGGAL_LAHIR'];        //membuat variabel $TANGGAL_LAHIR dan datanya dari  Tanggal Lahir

            $alamat = $_POST['ALAMAT'];       //membuat variabel $ALAMAT dan datanya dari Alamat

            $prodi = $_POST['PRODI'];  //membuat variabel $PRODI dan datanya dari  Prodi

            $hp = $_POST['NO_HP'];      //membuat variabel $NO_HP dan datanya dari  No Hp

           

            //melakukan query dengan perintah INSERT INTO untuk memasukkan data ke database

            $input = mysqli_query($koneksi, "INSERT INTO mahassiwa VALUES($nim, '$nama', '$jk', '$tempat', '$tgl', '$alamat', '$prodi', '$hp')");

           

            //jika query input sukses

            if($input){

                        echo '<script>window.alert("Data berhasil di tambahkan")

 

                                                window.location="index.php"</script>';       

            }else{

                       

                        echo 'Gagal menambahkan data! ';                 //Pesan jika proses tambah gagal

                        echo '<a href="tambah.php"> Kembali </a>'; //membuat Link untuk kembali ke halaman tambah

 

            //redirect atau dikembalikan ke halaman tambah

            echo '<script>window.location="index.php"</script>';

}

}

?>

 

Jika berhasil maka akan seperti ini





 


Komentar