Senin, 12 Februari 2018

Membuat Crud Php mysqli Prosedural


Hallo teman-teman kali ini kita akan belajar bagaimana cara membuat CRUD menggunakan php mysqli prosedural, kita akan membuatnya mulai dari Insert, Update, Edit, Delete.
Di tutorial ini kita tidak akan mempercantik tampilannya dulu :D, yang penting tahu script dasarnya dulu agar mudah dipahami, kalian bisa menghiasnya sendiri atau pakai bootstrap.

Pertama buat databasenya dahulu dengan nama  prosedural  . 

Kemudian buat tabel beri nama siswa kemudian isi columns-nya sebagai berikut :
CREATE TABLE `siswa` (
  `id` int(11) NOT NULL,
  `nama` varchar(50) NOT NULL,
  `alamat` varchar(50) NOT NULL,
  `telepon` varchar(50) NOT NULL
)

Kalau bingung lihat gambar berikut !

Kemudian di folder htdoc buat folder baru beri nama prosedural . kemudian drag and drop ke text editor. di dalam folder prosedural buat folder baru beri nama database
kemudian buat new file beri nama koneksi.php, dan pastekan code berikut:
<?php  
   $openServer = mysqli_connect("localhost", "root", "", "prosedural");
?>

Membuat halaman form insert

Terus di folder prosedural klik new file beri nama index.php.  dan salin kode berikut:
<?php  
 include 'database/koneksi.php'; //untuk menghubungkan koneksi ke database

 if (isset($_POST['simpan'])) {
  $nama = $_POST['nama'];
  $alamat = $_POST['alamat'];
  $telepon = $_POST['telepon'];

  $qSiswa = "INSERT INTO `siswa`(`nama`, `alamat`, `telepon`) VALUES('$nama', '$alamat', '$telepon')"; //untuk mengisi nilai dr hasil inputan

  $insertSiswa = mysqli_query($openServer, $qSiswa); //untuk menjalankan perintah

  header('location:home.php');
 }
?>

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <title></title>
 <link rel="stylesheet" href="">
</head>
<body>
 <form action="index.php" method="post">
  <label>Nama</label>
  <input type="text" name="nama">
  <br>
  <label>Alamat</label>
  <input type="text" name="alamat">
  <br>
  <label>Telepon</label>
  <input type="text" name="telepon">
  <br>
  <input type="submit" name="simpan" value="Save">
 </form>
 
</body>
</html>

Membuat Halaman Tampil Data

Di dalam folder prosedural buat new file beri nama home.php dan salin code berikut:
<?php  
  include 'database/koneksi.php';
?>

<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <title></title>
 <link rel="stylesheet" href="">
</head>
<body>
 <table border="2px">
  <thead>
   <tr>
    <th>ID</th>
    <th>Nama</th>
    <th>Alamat</th>
    <th>Telepon</th>
    <th>Aksi</th>
   </tr>
  </thead>
  <tbody>
   <?php  

     // Hapus
     if (isset($_GET['delete'])) {
      $delete = $_GET["delete"];

      $qDelSiswa = "DELETE FROM siswa WHERE id = $delete";
      $deleteSiswa = mysqli_query($openServer, $qDelSiswa);

       }

       // Tampil
     $selectSiswa = "SELECT * FROM siswa"; //menampilkan data dari database
     $openSiswa = mysqli_query($openServer, $selectSiswa);

     while ($row = mysqli_fetch_array($openSiswa)) { //Digunakan untuk mengubah tabel menjadi array

   ?>
   <tr>
    <td><?php echo $row['id']; ?></td>
    <td><?php echo $row['nama']; ?></td>
    <td><?php echo $row['alamat']; ?></td>
    <td><?php echo $row['telepon']; ?></td>
    <td>
     <a href="?delete=<?php echo $row['id']; ?>">Delete</a>
     <a href="edit.php?edit=<?php echo $row['id']; ?>">Edit</a>
    </td>
   </tr>
   <?php  
     }
   ?>
  </tbody>
 </table>
 <a href="http://localhost/prosedural/index.php">Tambah Siswa</a>
</body>
</html>

Membuat Halaman Form Edit

Selanjutnya membuat halaman form edit atau untuk mengupdate data, buat new file edit.php di dalam folder prosedural dan salin code berikut:

<?php
  include "database/koneksi.php";
?>
<!DOCTYPE html>
<html>
<head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <title></title>
 <link rel="stylesheet" href="">
</head>
<body>
 <?php 

   // Menjalankan Tombol Update
   if (isset($_POST['update'])) {
    $id = $_POST['id'];
  $nama = $_POST['nama'];
  $alamat = $_POST['alamat'];
  $telepon = $_POST['telepon'];

  $qEditSiswa = "UPDATE `siswa` SET `nama` = '$nama', `alamat` = '$alamat', `telepon` = '$telepon' WHERE id = '$id'";
  $updateSiswa = mysqli_query($openServer, $qEditSiswa);

  header('location:home.php');
   }

   // Menampilkan Isi ke dalam form input
   if (isset($_GET['edit'])) {
  $edit = $_GET['edit'];

  $qSelectSiswa = "SELECT * FROM siswa WHERE id = '$edit'";
  $openSiswa = mysqli_query($openServer, $qSelectSiswa);

  while ($rows = mysqli_fetch_array($openSiswa)) {
 ?>
 <form action="edit.php" method="post">
  <label>Nama</label>
  <input type="hidden" name="id" value="<?php echo $rows['id']; ?>">
  <input type="text" name="nama" value="<?php echo $rows['nama']; ?>">
  <br>
  <label>Alamat</label>
  <input type="text" name="alamat" value="<?php echo $rows['alamat']; ?>">
  <br>
  <label>Telepon</label>
  <input type="text" name="telepon" value="<?php echo $rows['telepon']; ?>">
  <br>
  <input type="submit" name="update" value="Update">
 </form>
 <?php  
   }
  }
 ?>
 
</body>
</html>

Struktur foldernya seperti ini !


Sampai disini kita telah selesai membuat crud-nya.
Jangan lupa save terus coba jalankan di browser dengan mengetik berikut : 
http://localhost/prosedural/index.php , Coba isi form inputannya dan klik save, lihat di databasenya maka data berhasil tersimpan di database. mudah bukan :D

Untuk melihat hasil akhirnya silahkan download source codenya Disini

Jika ada kesulitan silahkan tanyakan di kolom komentar :D, selamat mencoba dan semoga berhasil...

Tidak ada komentar:

Posting Komentar