CRUD Dandy XIIRPL3
CRUD Dandy XIIRPL3
Bagi PHP Developer, operasi CRUD biasanya menjadi pillar untuk mempelajari proses
pengelolaan data menggunakan PHP dan tentu saja MySQL database. Nah CRUD ini bisa
diibaratkan sebagai jalur atau koneksi yang menghubungkan antara bahasa pemrograman PHP
dengan MySQL.
Read (R) merupakan proses pengambilan data dari database. Proses ini biasanya terjadi ketika
Anda ingin melakukan proses login di halaman website tertentu. Saat Anda klik “Login” maka
website akan menjalankan proses “Read” untuk melakukan verifikasi akun yang Anda gunakan.
Contoh operasi yang lebih sederhana yaitu ketika Anda mengakses sebuah halaman website,
saat itu pula proses Read berjalan. Hasil dari operasi ini adalah tampilan halaman website yang
Anda lihat di browser.
Update (U) adalah proses mengubah data yang berada di dalam database. Contoh proses ini
ketika Anda mengubah profil di dalam akun sosial media. Saat Anda klik “Ubah”, website
akan mengirimkan proses Update ke dalam database. Kemudian database meresponnya dengan
mengubah data lama menjadi data baru yang Anda tambahkan melalui halaman profil.
Delete (D) adalah proses untuk menghapus data yang ada di database. Proses ini mirip dengan
Update, bedanya, proses Delete akan mengubah data yang ada di database menjadi ‘tidak ada’.
Print Tabel Data Database dengan PHP
Data dalam bentuk print out ini memang sangat dibutuhkan, biasanya dalam kasus
tertentu ini digunakan oleh user sebagai tanda bukti telah melakukan proses registrasi /
pendaftaran tertentu. Secara sederhana kita bisa menggunakan perintah window.print() untuk
menampilkan antar muka printer sehingga user langsung bisa melakukan print data yang
dibutuhkannya. Sebenarnya untuk print data bisa saja tabel yang menampilkan datanya di copy
paste secara kemudian di print dari aplikasi seperti Ms. Word tapi seperti lebih mudah di print
langsung dari browser sehingga kesannya lebih praktis.
3. Buat codingan baru untuk koneksi ke database dan simpan dengan nama koneksi.php
koneksi.php
1. <?php
2.
3. $koneksi = mysqli_connect("localhost","root","","surat");
4.
5. if (!$koneksi){
6. echo "Koneksi database gagal : " . mysqli_connect_error();
7. }
8. ?>
4. Buat kode untuk button tambah data dan simpan dengan nama tambah.php
tambah.php
1. <html>
2. <head>
3. <title>FORM TAMBAH DATA SISWA</title>
4. </head>
5. <body>
6. <h3 align="center"> Form Tambah Data</h3>
7. <form action="simpandata.php" method="post">
8. <table align="center" bgcolor="orange" width=60%>
9. <tr>
10. <td>NIS</td>
11. <td> : </td>
12. <td>
13. <input type="text" name="nis" size="20" placeholder="Masukkan
NIS Anda...">
14. </td>
15. </tr>
16.
17. <tr>
18. <td>Nama</td>
19. <td> : </td>
20. <td>
21. <input type="text" name="nama" size="20" placeholder="Masukkan
Nama Anda...">
22. </td>
23. </tr>
24.
25. <tr>
26. <td>Kelas</td>
27. <td> : </td>
28. <td>
29. <input type="text" name="kelas" size="20" placeholder="Masukkan
Kelas Anda...">
30. </td>
31. </tr>
32.
33. <tr>
34. <td>Jam</td>
35. <td> : </td>
36. <td>
37. <input type="text" name="jam" size="20" placeholder="Masukkan
Jam Anda...">
38. </td>
39. </tr>
40.
41. <tr>
42. <td>Alasan</td>
43. <td> : </td>
44. <td>
45. <input type="text" name="alasan" size="20" placeholder="Masukkan
Alasan Anda...">
46. </td>
47. </tr>
48. <td>
49. <input type="submit" name="simpan" value="simpan">
50. <input type="reset" name="batal" value="batal">
51. <input type="button" name="kembali" value="kembali"
onclick="self.history.back()">
52. </td>
53. </table>
54. </form>
55. </body>
56.</html>
8. Kemudian buat kode untuk print semua data dan print salah satu data
printpilih.php
1. <?php
2. include 'koneksi.php';
3.
4. $nis = $_GET['nis'];
5.
6. $mahasiswa = mysqli_query($koneksi, "select * from surat where nis='$nis'");
7. $row = mysqli_fetch_array($mahasiswa);
8. ?>
9. <!DOCTYPE html>
10.<html>
11.<head>
12. <title>CETAK PRINT DATA </title>
13.</head>
14.<body>
15.
16. <center>
17.
18. <h2>LAPORAN DATA SISWA</h2>
19.
20. </center>
21.
22. <?php
23. include 'koneksi.php';
24. ?>
25.
26. <table border="1" align="center"style="width: 80%" >
27. <tr class="bottom" align="center">
28. <th bgcolor="skyblue">NIS</th>
29. <th bgcolor="skyblue">NAMA</th>
30. <th bgcolor="skyblue">KELAS/PROGRAM</th>
31. <th bgcolor="skyblue">JAM KE</th>
32. <th bgcolor="skyblue">ALASAN</td>
33. </tr>
34.
35. <tr>
36. <td><?php echo $row['nis']; ?></td>
37. <td><?php echo $row['nama']; ?></td>
38. <td><?php echo $row['kelas']; ?></td>
39. <td><?php echo $row['jam']; ?></td>
40. <td><?php echo $row['alasan']; ?></td>
41. </tr>
42. <?php
43.
44. ?>
45. </table>
46.
47. <script>
48. window.print();
49. </script>
50.
51.</body>
52.</html>
printsemua.php
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <title>CETAK PRINT DATA </title>
5. </head>
6. <body>
7.
8. <center>
9.
10. <h2>LAPORAN DATA SISWA</h2>
11.
12. </center>
13.
14. <?php
15. include 'koneksi.php';
16. ?>
17.
18. <table border="1" align="center"style="width: 80%" >
19. <tr class="bottom" align="center">
20. <th bgcolor="skyblue">NIS</th>
21. <th bgcolor="skyblue">NAMA</th>
22. <th bgcolor="skyblue">KELAS/PROGRAM</th>
23. <th bgcolor="skyblue">JAM KE</th>
24. <th bgcolor="skyblue">ALASAN</td>
25. </tr>
26. <?php
27. $sql = mysqli_query($koneksi,"select * from surat");
28. while($isi = mysqli_fetch_array($sql)){
29. ?>
30. <tr>
31. <td><?php echo $isi['nis']; ?></td>
32. <td><?php echo $isi['nama']; ?></td>
33. <td><?php echo $isi['kelas']; ?></td>
34. <td><?php echo $isi['jam']; ?></td>
35. <td><?php echo $isi['alasan']; ?></td>
36. </tr>
37. <?php
38. }
39. ?>
40. </table>
41.
42. <script>
43. window.print();
44. </script>
45.
46.</body>
47.</html>
Hasil Kodingan pada web
rpl3.php
simpandata.php
Button Edit Data
edit.php
editdata.php
printsemua.php
V. Pembahasan
CRUD
Empat poin tersebut mengindikasikan bahwa fungsi utama melekat pada penggunaan
database relasional beserta aplikasi yang mengelolanya, seperti Oracle, MySQL, SQL
Server, dan lain – lain.
Jika dihubungkan dengan tampilan antarmuka (interface), maka peran CRUD sebagai
fasilitator berkaitan dengan tampilan pencarian dan perubahan informasi dalam bentuk
formulir, tabel, atau laporan. Nantinya, akan ditampilkan dalam browser atau aplikasi
pada perangkat komputer user.
Istilah ini pertama kali diperkenalkan oleh James Martin pada tahun 1983 dalam
bukunya yang berjudul “Managing the Database Environment”.
Fundamental Fungsi
Secara konseptual, data diletakkan di lokasi penyimpanan sehingga konten dapat
diperbarui dan dibaca. Sebelum file penyimpanan dibaca oleh sistem, maka lokasi
perlu dibuat dan dialokasikan dengan konten. Untuk beberapa poin yang tidak
diperlukan dapat dihapus agar tidak membebani sistem dan storage yang telah
dialokasikan.
1. Create
Fungsi CRUD yang pertama adalah create, dimana anda dapat memungkinkan untuk
membuat record baru pada sistem basis data. Jika anda sering menggunakan SQL,
maka sering disebut dengan istilah insert.
Sederhananya, anda dapat membuat tabel atau data baru sesuai atribut dengan
memanggil fungsi create. Akan tetapi, biasanya hanya posisi administrator saja yang
dapat menambahkan atribut lain ke dalam tabel itu sendiri.
2. Read
Fungsi yang kedua adalah read, berarti memungkinkan anda untuk mencari atau
mengambil data tertentu yang berada di dalam tabel dengan membaca nilainya.
Fungsi read mempunyai kesamaan dengan fungsi search yang biasa anda temukan
dalam berbagai perangkat lunak.
Hal yang perlu anda lakukan adalah dengan menggunakan kata kunci (keyword) untuk
dapat menemukan file record dengan bantuan filter data berdasarkan kriteria tertentu.
3. Update
Fungsi CRUD yang ketiga adalah update, dimana berfungsi untuk memodifikasi data
atau record yang telah tersimpan di dalam database. Namun, anda perlu untuk
mengubah beberapa informasi terlebih dahulu agar dapat mengubah record sesuai
kebutuhan anda.
Untuk pengisian update data anda juga perlu menyesuaikan nilai atribut sesuai dengan
form yang tersedia agar tidak ada kesalahan saat pemrosesan data di dalam server.
4. Delete
Fungsi yang terakhir adalah delete, dimana ketika anda tidak membutuhkan sebuah
record lagi, maka data tersebut perlu untuk dihapus. Sehingga, anda perlu untuk
menggunakan fungsi delete untuk memproses aktivitas tersebut.
VI. Kesimpulan
CRUD sangatlah penting dalam dunia pemrograman, karena dengan CRUD kita bisa membuat ,
menghapus dan mengedit data sesuai dengan permintaan kita.
VII. Daftar Pustaka
https://www.sekawanmedia.co.id/blog/pengertian-crud/
……………….……… ………..………………
Tri Listiani Dandy Junior Tomy Pratama