Home » Website » Tutorial Membuat Aplikasi CRUD Dengan PHP dan MySQL

Tutorial Membuat Aplikasi CRUD Dengan PHP dan MySQL

Daftar Isi

Pembahasan sebelumnya kita telah membahas beberapa materi tentang PHP dan perintah dasar SQL (Structure Query Language). Nah, pada artikel ini kita akan belajar bagaimana membuat CRUD sederhana menggunakan PHP dan MySQL.

Kata CRUD adalah singkatan dari Create, Read, Update, Delete. CRUD merupakan fitur yang wajib ada pada saat membuat aplikasi, baik itu berbasis desktop atau website.

Jika Anda belum memahami bagaimana membuat fitur CRUD menggunakan PHP dan MySQL silahkan simak langkah-langkah berikut:

STEP 1 – Persiapan

Sebelum memulai membuat aplikasi CRUD, Anda harus mempersiapkan beberapa hal berikut ini:

  1. Pastikan Anda sudah menginstall aplikasi XAMPP
  2. Buat sebuah folder dengan nama crud di dalam folder xampp/htdocs/
  3. Jalankan modul Apache dan MySQL dengan mengakses XAMPP Control

STEP 2 – Membuat Database

Tahap kedua Kita akan membuat database di MySQL dengan langkah-langkah berikut ini:

A. Membuat Database

1. Akses halaman phpmyadmin dengan mengetikkan localhost/phpmyadmin di address bar browser.

2. Buat database dengan nama db_kampus dengan mengklik menu SQL dan ketikan perintah CREATE DATABASE db_kampus;

3. Jika sudah mengetikkan klik tombol Go.

B. Membuat Tabel

1. Pilih database yang sudah Anda buat sebelumnya yaitu db_kampus.

2. Pada tutorial ini kita akan membuat dua tabel yaitu tabel dengan nama tb_jurusan dan tb_mahasiswa

3. Untuk membuat tb_jurusan gunakan perintah SQL berikut.

				
					CREATE TABLE tb_jurusan (
id_jurusan INT NOT NULL AUTO_INCREMENT,
nama_jurusan varchar(35) NOT NULL,
CONSTRAINT tb_jurusan PRIMARY KEY ( id_jurusan )
)
				
			

4. Untuk membuat tb_mahasiswa gunakan perintah SQL berikut.

				
					CREATE TABLE tb_mahasiswa (
npm varchar(17) NOT NULL,
nama_mahasiswa varchar(35) NOT NULL,
id_jurusan INT(1) NOT NULL,
tempat_lahir varchar(25) NOT NULL,
tanggal_lahir DATE NOT NULL,
alamat varchar(45) NOT NULL, 
CONSTRAINT tb_mahasiswa PRIMARY KEY ( npm )
)

				
			

5. Jika sudah selesai klik Go.

STEP 3 – Buat Koneksi Database

Langkah ketiga yaitu membuat file koneksi untuk menghubungkan ke engine MySQL, untuk membuat file koneksinya ikuti langkah-langkah berikut:

  1. Buka salah satu aplikasi text editor Anda.
  2. Ketik script di bawah ini.
  3. Simpan file di dalam folder crud dengan nama file koneksi.php
				
					<?php
$hostname="localhost";
$username="root";
$password=" ";
$database="db_kampus";
$koneksi= mysql_connect($hostname,$username,$password) or die ("koneksi ke MYSQL gagal");
mysql_select_db($database,$koneksi) or die ("koneksi ke database gagal");
?>
				
			

STEP 4 – Buat View Data

Step 4 yaitu menampilkan data dari tabel. Select merupakan perintah yang di gunakan untuk menampilkan data dari database ke halaman dan di sajikan dalam bentuk table.

Berikut ini adalah contoh perintah yang di gunakan untuk menampilkan data dari tb_jurusan ke halaman jurusan.php

				
					<html>
<head>
    <title>Tampil Data Jurusan</title>
</head>
<body>
    <table cellpadding="2" cellspacing="0" border="1">
        <thead>
            <th>No</th>
            <th width='150'>Nama Jurusan</th>
        </thead>
        <tbody>
<?php
	include ('koneksi.php');
	//*********** Perintah menampilkan data jurusan ***********//
	$sql=mysql_query("select * from tb_jurusan order by id_jurusan ASC");
	$no=1;
                  while ($row=mysql_fetch_array($sql)){
                  $nama_jurusan=$row['nama_jurusan'];
                  echo "
                    <tr>      
                        <td>".$no."</td>
                        <td width='150'>".$row['nama_jurusan']."</td>
                    </tr>         
                           ";
	      $no++;
                };
            ?>
          </tbody>

    </table> 
</body>
</html>

				
			

Simpan file script di atas ke dalam folder crud dan beri nama file jurusan.php

STEP 5 – Buat Insert Data

Insert merupakan perintah yang di gunakan untuk menyisipkan/menginput data dari formulir (form) dan di kirim table yang di tuju, berikut ini adalah contoh perintah yang di gunakan untuk menginput data dari form ke tb_jurusan.

				
					<html>
<head>
	<title>Form Tambah Jurusan</title>
</head>
<body>

<form action="tambah_jurusan.php" method="POST">
Nama Jurusan : 
<input type="text" name="nama_jurusan" value="" placeholder="Input nama jurusan">
<br>
<input type="submit" name="simpan" value="Simpan">
</form>

<?php
/*Mengecek apabila tombol simpan di klik*/
if ($_POST['simpan']) {
include ('koneksi.php');
/*Menerima dan Menampung data*/
$nama_jurusan = $_POST['nama_jurusan'];
/*Melakukan penyimpanan data*/	
 $sql=mysql_query ("INSERT INTO tb_jurusan VALUES ('','$nama_jurusan')");
    }
 ?>

</body>
</html>

				
			

Simpan script tersebut di folder crud dengan nama file tambah_jurusan.php

STEP 6 – Buat Update Data

Update merupakan perintah proses untuk mengubah atau memperbaharui data yang ada di dalam database sesuai data yang di pilih untuk di perbaharui.

Berikut ini adalah contoh perintah yang di gunakan untuk mengubah data yang di tampilkan dalam bentuk table dan di ubah melalui form ke tb_jurusan.

				
					<html>
<head>
    <title>Tampil Data Jurusan</title>
</head>
<body>
/*Untuk mengetengahkan kontent */
<center>
<?php include ('koneksi.php'); ?> /*Perintah memanggil file koneksi*/
/*Petingah untuk memastikan edit di klik */
<?php if ($_GET['id_jurusan']){ 
$id=$_GET['id_jurusan'];
$sql_edit=mysql_query("select * from tb_jurusan where id_jurusan='$id'");
while ($data=mysql_fetch_array($sql_edit)){
    $ed_id_jurusan=$data['id_jurusan'];
    $ed_nama_jurusan=$data['nama_jurusan'];
?>
    <form action="edit_jurusan.php" method="POST">
    <input type="hidden" name="id_jurusan" value="<?php echo $ed_id_jurusan ?>">
    Nama Jurusan : 
    <input type="text" name="nama_jurusan" value="<?php echo $ed_nama_jurusan ?>">
    <br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="submit" name="update" value="Update">
    <a href='edit_jurusan.php'><input type="button" name="batal" value="Batal"> </a>
    </form>
    <br>
<?php } } ?>
<?php
/*Perintah untuk memastikan apakah tombol update di tekan*/
if ($_POST['update']){
$id_jurusan=$_POST['id_jurusan'];
$nama_jurusan=($_POST['nama_jurusan']);
$ubah=mysql_query("UPDATE tb_jurusan SET  nama_jurusan='$nama_jurusan' where id_jurusan='$id_jurusan'")or die(mysql_error());
} ?> 
<table cellpadding="2" cellspacing="0" border="1">
    <thead>
        <th>No</th>
        <th width='150'>Nama Jurusan</th>
        <th>Aksi</th>
    </thead>
    <tbody>
    <?php
	//*********** Perintah menampilkan data jurusan ***********//
	$sql=mysql_query("select * from tb_jurusan order by id_jurusan ASC");
	$no=1;
                  while ($row=mysql_fetch_array($sql)){
                  $id_jurusan=$row['id_jurusan'];
                  $nama_jurusan=$row['nama_jurusan'];
                  echo "
                      <tr>                           
	            <td>".$no."</td>
                              <td width='150'>".$row['nama_jurusan']."</td>
                              <td><a href='edit_jurusan.php?id_jurusan=".$row['id_jurusan']."'>Edit </a></td>
                      </tr>                            
                   ";
	$no++;
              };
    ?>
    </tbody>
    </table> 
</center>
</body>
</html>

				
			

Simpan file script yang sudah anda ketik di dalam folder crud dengan nama file yaitu edit_jurusan.php.

STEP 7 – Buat Delete Data

Delete merupakan perintah untuk menghapus atau menghilangkan data yang ada di dalam database sesuai data yang di pilih untuk di hapus, berikut ini adalah contoh perintah yang di gunakan untuk menghapus data yang ada di dalam database yaitu pada tb_jurusan

				
					<html>
<head>
	<title>Tampil Data Jurusan</title>
</head>
<body>
<center>
<table cellpadding="2" cellspacing="0" border="1">
    <thead>
            <th>No</th>
            <th width='150'>Nama Jurusan</th>
            <th>Aksi</th>
    </thead>
<tbody>
    <?php
             include ('koneksi.php');
             //*********** Perintah menampilkan data jurusan ***********//
            $sql=mysql_query("select * from tb_jurusan order by id_jurusan ASC");
            $no=1;
                while ($row=mysql_fetch_array($sql)){
                $id_jurusan=$row['id_jurusan'];
                $nama_jurusan=$row['nama_jurusan'];
                echo "
                <tr>                           
                     <td>".$no."</td>
                     <td width='150'>".$row['nama_jurusan']."</td>
	  <td><a href='hapus_jurusan.php?hapus_id_jurusan=".$row['id_jurusan']."'>Hapus </a></td>
                 </tr>";
              $no++;
             };
   ?>
     </tbody>
    </table> 
</center>
<?php
if ($_GET['hapus_id_jurusan']){
$id = $_GET['hapus_id_jurusan'];
$del="DELETE FROM tb_jurusan where id_jurusan='$id'";
$del= mysql_query($del);
} ?>
</body>
</html>

				
			

Simpan file script tersebut di atas yang sudah anda ketik di dalam folder crud dengan nama file hapus_jurusan.php

STEP 8 – Buat Cetak Laporan 

Hasil akhir dari sebuah program adalah laporan, dari tahapan yang sudah di praktekkan sebelumnya dari insert data jurusan, update, hapus, dan view dapat di tampilkan hasil akhir dari relasi antara tb_jurusan dengan tb_mahasiswa.

Berikut ini adalah script untuk menampilkan hasil relasi antara data tb_jurusan dan tb_mahasiswa.

				
					<html>
<head>
	<title>Tampil Data Mahasiswa</title>
</head>
<body>
<table cellpadding="2" cellspacing="0" border="1" align="center">
 <thead>
            <th>No</th>
            <th>NPM </th>
            <th>Nama </th>
            <th>Jurusan </th>
            <th>Tempat/Tanggal Lahir </th>
            <th>Alamat </th>
</thead>
<tbody>
<?php
include ('koneksi.php');
//*********** Perintah menampilkan data mahasiswa ***********//
$sql=mysql_query("select * from tb_mahasiswa,tb_jurusan where tb_mahasiswa.id_jurusan=tb_jurusan.id_jurusan order by id_mahasiswa ASC");
      $no=1;
      while ($row=mysql_fetch_array($sql)){
       echo "
         <tr>                           
                 <td>".$no."</td>
                 <td width='150'>".$row['npm']."</td>
	<td width='150'>".$row['nama_mahasiswa']."</td>
	<td width='150'>".$row['nama_jurusan']."</td>
	<td width='150'>".$row['tempat_lahir'].",".$row['tanggal_lahir']."</td>
	<td width='150'>".$row['alamat']."</td>
         </tr>";
      $no++;
     };
 ?>
</tbody>
</table> 
</body>
</html>

				
			

Simpan file script tersebut di atas di dalam folder crud dengan nama file cetak_mahasiswa.php

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments