You are on page 1of 11

MODUL III DATABASE MYSQL

ABDUL AZIS (2210631160023)


Asisten: Mukhlis Maulana Al-F akih & Ari Fahrezi
Tanggal Percobaan: 20/11/2023
TLE61618-PRAKTIKUM APLIKASI PEMROGRAMAN KOMPUTER
Laboratorium Dasar Teknik Elektro – Fakultas Teknik Unsika

Abstrak operasi C.R.U.D yang akan diimplementasikan


selanjutnya. Langkah berikutnya melibatkan
Abstrak Pada praktikum modul 3 terkait database
penambahan data tamu baru ke dalam guestbook,
MySQL, dilakukan percobaan untuk membuat project
di mana kami menggunakan formulir HTML untuk
guestbook dengan metode C.R.U.D (Create, Read, Update,
mengumpulkan informasi yang dibutuhkan, dan
Delete). Metode C.R.U.D digunakan untuk melakukan
script PHP untuk menyimpannya ke dalam
operasi dasar pada data dalam database. Dalam praktikum
database.
ini, dilakukan pembuatan tabel untuk menyimpan data tamu,
penambahan data tamu, penampilan data tamu, pembaruan
Selanjutnya, praktikan mengimplementasikan
data tamu, dan penghapusan data tamu menggunakan
fungsi Read, yang memungkinkan kami
perintah-perintah SQL yang sesuai dengan masing-masing
menampilkan daftar tamu secara terstruktur.
operasi C.R.U.D. Praktikum ini bertujuan untuk
Pengguna dapat dengan mudah melihat dan
memahami konsep dasar penggunaan database MySQL
memahami informasi yang telah dimasukkan ke
dalam pengembangan aplikasi. Kesimpulan dari praktikum
dalam guestbook. Proses ini memberikan
ini adalah berhasil membuat project guestbook dengan metode
pemahaman yang lebih baik tentang cara
C.R.U.D menggunakan database MySQ.
mengekstrak data dari database menggunakan
Kata kunci : MySQL, Data base, CRUD, perintah SQL SELECT.
1qaGuestbook.
Pada bagian operasi Update, praktikan
1. PENDAHULUAN memberikan pengguna kemampuan untuk
memperbarui informasi tamu yang sudah ada. Ini
Database atau basis data adalah kumpulan data melibatkan formulir HTML khusus untuk
yang diatur dan dikelola berdasarkan aturan pengeditan data, dan script PHP untuk melakukan
tertentu yang saling terhubung, memudahkan pembaruan menggunakan perintah SQL UPDATE.
dalam pengelolaan [1]. MySQL ialah sebuah server
basis data yang mampu dengan cepat menerima Terakhir, bagian operasi Delete memberikan
dan mengirim data, mendukung multi pengguna, kemampuan untuk menghapus entri tamu yang
dan menggunakan perintah dasar SQL (Structured tidak diinginkan dari guestbook. Praktikan
Query Language) [2]. Pada praktikum modul 3 menggunakan perintah SQL DELETE untuk
terkait database MySQL, praktikan melakukan mengelola penghapusan data secara efisien.
serangkaian percobaan yang difokuskan pada
pengembangan project guestbook dengan Dengan menjalankan serangkaian percobaan ini,
menerapkan Metode C.R.U.D (Create, Read, praktikum ini bertujuan memberikan pemahaman
Update, Delete). Metode C.R.U.D merupakan praktis tentang konsep dasar pengelolaan database
pendekatan dasar dalam pengelolaan data di MySQL dalam pengembangan aplikasi.
dalam suatu database, yang melibatkan operasi
dasar seperti membuat (Create), membaca (Read), 2. STUDI PUSTAKA
memperbarui (Update), dan menghapus (Delete)
data [5]. Praktikum ini didesain untuk memberikan 2.1 DATA BASE
pemahaman yang lebih mendalam tentang konsep
dasar penggunaan database MySQL dalam Database atau basis data adalah kumpulan data
pengembangan aplikasi. yang diatur dan dikelola berdasarkan aturan
tertentu yang saling terhubung, memudahkan
Pada percobaan pertama, praktikan merancang dalam pengelolaan. Dengan pengelolaan tersebut,
dan membuat sebuah tabel dalam database pada pengguna dapat dengan mudah mencari,
phpMyAdmin yang akan digunakan untuk menyimpan, dan menghapus informasi. Secara
menyimpan informasi tamu pada project alternatif, database juga dapat diartikan sebagai
guestbook. Proses ini menjadi dasar bagi seluruh sistem yang mengumpulkan file, tabel, atau arsip

1
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
yang terkait dan disimpan dalam berbagai media Database. Query yang dimiliki DDL menurut
elektronik [1]. rujukan [2] adalah :

2.2 MYSQL • CREATE: Digunakan untuk membuat


objek baru dalam database, seperti tabel,
MySQL ialah sebuah server basis data yang indeks, atau database.
mampu dengan cepat menerima dan mengirim • DROP: Berfungsi untuk menghapus objek
data, mendukung multi pengguna, dan dari database, termasuk tabel atau
menggunakan perintah dasar SQL (Structured database secara keseluruhan.
Query Language). MySQL memiliki dua bentuk • ALTER: Digunakan untuk mengubah
lisensi, yakni FreeSoftware dan Shareware. Versi struktur objek yang sudah ada dalam
yang umum digunakan adalah MySQL database, seperti menambahkan kolom
FreeSoftware, yang tunduk pada Lisensi baru, mengubah nama kolom, atau
GNU/GPL (General Public License). Pengguna menghapus kolom.
dapat memanfaatkan MySQL sebagai server basis
data secara bebas untuk keperluan pribadi atau DML ( Data Manipulation Language)
usaha tanpa perlu membeli atau membayar lisensi.
MySQL pertama kali dikembangkan oleh Michael DML adalah sebuah metode Query yang
Widenius, seorang programmer basis data. Selain digunakan untuk memanipulasi database yang tlah
berfungsi sebagai server basis data, MySQL juga dibuat. DML terdiri dari tiga jenis Query menurut
dapat beroperasi sebagai program klien yang rujukan [2] , yaitu:
mengakses suatu database MySQL yang berperan
sebagai server. Dengan demikian, MySQL menjadi • INSERT: Digunakan untuk memasukkan
basis data yang dapat digunakan baik sebagai klien data pada Tabel Database.
maupun server [2]. Bentuk umumnya :
INSERT INTO table_name (column1,
Database MySQL merupakan perangkat lunak column2, column3, ...)
basis data berbentuk basis data relasional atau yang VALUES (value1, value2, value3, ...)
dikenal sebagai Relational Database Management
System (RDBMS) dengan dukungan bahasa • UPDATE: Digunakan untuk mengubah
permintaan yang disebut SQL (Structured Query data yang ada pada Tabel Database.
Language) [2]. Bentuk umumnya :
UPDATE table_name
2.3 SQL ( STRUCTURED QUERY SET column1 = value1, column2 = value2,
LANGUAGE ) ...
WHERE some_column = some_value
SQL (Structured Query Language) adalah bahasa
permintaan basis data yang terstruktur. Dirancang • DELETE: Digunakan untuk menghapus
sebagai bahasa yang mampu merelasikan tabel- data pada Tabel Database. Bentuk
tabel dalam satu basis data maupun merelasikan umumnya :
basis data antara satu dengan yang lain [2]. SQL DELETE FROM table_name
dibagi menjadi tiga bentuk Query menurut rujukan WHERE some_column = some_value
[2], yaitu :
DDL DCL ( Data Control Language)
DDL ( Data Definition Language )
DCL (Data Control Language) adalah bagian dari
DDL ialah sebuah metode Query SQL yang SQL yang digunakan untuk memberikan hak
berguna untuk mendefinisikan data pada sebuah otorisasi mengakses database, mengalokasikan
ruang, mendefinisikan ruang, dan mengaudit

2
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
penggunaan database. Query yang dimiliki DCL Fungsi ini memungkinkan eksekusi perintah-
menurut rujukan [2] adalah : perintah seperti SELECT, INSERT, UPDATE,
dan DELETE. Bentuk umum:
• GANT: Mengizinkan pengguna untuk Mysql_query(perintah_SQL)
mengakses tabel dalam database. e. MYSQL_NUM_ROWS(): Berguna untuk
• REVOKE: Membatalkan izin hak mengetahui jumlah record terkini dalam hasil
pengguna yang telah ditetapkan melalui query. Sering digunakan ketika akan membuat
perintah GRANT. tabel dengan corak tertentu. Bentuk umum:
• COMMIT: Menyimpan perubahan dalam Mysql_num_rows(variabel)
database. f. MYSQL_FETCH_ROWS(): Mengambil data
• ROLLBACK: Membatalkan perubahan per record atau baris dalam suatu tabel,
yang belum disimpan dalam database, berdasarkan urutan nomor index field. Bentuk
mengembalikan database ke keadaan umum:
sebelum perubahan tersebut. Mysql_fetch_rows(variabel)
g. MYSQL_FETCH_ARRAY(): Serupa dengan
2.4 PHP DENGAN MYSQL MYSQL_FETCH_ROWS(), namun
membedakan cara pengambilan data dengan
PHP-MySQL merupakan sebuah fungsi yang menggunakan nama field sebagai referensi.
berperan sebagai perantara antara PHP sebagai Bentuk umum:
bahasa pemrograman untuk server web dan Mysql_fetch_array(variabel)
MySQL sebagai sistem manajemen basis data.
Fungsi ini memungkinkan tampilan data yang
disimpan dalam database MySQL dapat 2.5 PHPMYADMIN
ditampilkan pada browser melalui pengembangan
aplikasi web menggunakan PHP [3]. PhpMyAdmin adalah perangkat lunak gratis yang
ditulis dalam bahasa PHP dan terkenal sebagai alat
Dengan koneksi PHP-MySQL, pengembang web manajemen database yang populer untuk
dapat mengambil, memanipulasi, dan mengelola tabel dan data melalui web. Dengan
menampilkan informasi dari basis data MySQL ke dukungan untuk operasi database seperti MySQL
dalam halaman web yang dapat diakses melalui dan MariaDB, PhpMyAdmin memungkinkan
browser. Hal ini memberikan kemampuan dinamis pengguna untuk melakukan berbagai tugas,
pada situs web, di mana data dapat diperbarui dan termasuk pengelolaan database, tabel, kolom,
diolah secara real-time berdasarkan permintaan indeks, user, permission, dan lainnya, melalui
pengguna [3]. antarmuka pengguna yang ramah. Meskipun
memiliki antarmuka yang user-friendly,
Fungsi-fungsi dalam mysqli diantaranya adalah: PhpMyAdmin tetap memungkinkan eksekusi
langsung dari pernyataan MySQL dan query.
a. MYSQL_CONNECT(): Fungsi ini digunakan Dengan akses melalui web browser, perangkat
untuk menghubungkan ke server MySQL. Ini lunak ini memudahkan pembuatan, pembaruan,
merupakan langkah awal sebelum perubahan, penghapusan, impor, dan ekspor tabel
menjalankan fungsi-fungsi lainnya. Bentuk database MySQL. Selain itu, PhpMyAdmin
umum : mendukung pelaksanaan query MySQL,
Mysql_connect (host, user, password) perbaikan, optimisasi, pemeriksaan tabel, serta
b. MYSQL_CREATE_DB(): Jarang digunakan menjalankan perintah manajemen database
karena pembuatan basis data umumnya lainnya. Dengan fitur-fitur ini, PhpMyAdmin juga
dilakukan melalui console atau phpMyAdmin. dapat digunakan untuk tugas administratif seperti
Fungsi ini menciptakan database baru. bentuk pembuatan database dan eksekusi query [4].
umum: Untuk membuat database MySQL menggunakan
Mysql_create_db(nama_database) phpMyAdmin, ikuti langkah-langkah berikut:
c. MYSQL_SELECT_DB(): Fungsi ini • Instal XAMPP di komputer Anda.
mengaktifkan database yang sudah ada di • Luncurkan XAMPP dan mulai modul
server MySQL. Diperlukan sebelum Apache dan MySQL.
menjalankan perintah SQL pada database • Buka browser web dan
tersebut. Bentuk umum : buka http://localhost/phpmyadmin untu
Mysql_select_db(nama_database) k mengakses antarmuka web
d. MYSQL_QUERY(): Digunakan untuk phpMyAdmin.
mengirim perintah SQL ke server MySQL.

3
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
• Klik pada tab "Database" dan masukkan esensial dalam manajemen data pada sistem
nama database yang diinginkan di kolom informasi [5].
"Buat Database". Misalnya, Anda bisa
menggunakan "db_news" sebagai nama 3. METODOLOGI
database.
• Klik tombol "Buat" untuk membuat Dalam melaksanakan praktikum modul 2
database. pengenalan PHP, beberapa alat dan bahan yang
• Untuk membuat tabel dalam database, klik diperlukan termasuk satu unit laptop untuk
nama database di kolom sebelah kiri, lalu melakukan percobaan praktikum salah satunya
klik tombol "Buat Tabel". alat untuk menggunakan sofware dll, koneksi
• Masukkan nama tabel dan jumlah kolom jaringan internet supaya bisa mengakses situs
yang ingin Anda buat, lalu klik tombol online, dan browser web untukmenjalankan
"Go" untuk membuat tabel. program Php dan sebagainya.
• Definisikan Kolom-kolom Tabel: Untuk
setiap kolom: Masukkan nama kolom di
bagian "Name". Pilih tipe data yang sesuai
untuk kolom tersebut (misalnya, INT, 3.1 MEMBUAT PROJEK GUESTBOOK
VARCHAR, TEXT, dll.). Tentukan panjang
atau nilai default jika diperlukan. Atur
Aktifkan Apache
kolom-kolom lain seperti indeks, atribut, Buka
Mulai dan mySQL
PHPMyAdmin
dll. pada xampp
• menyimpan Tabel:Setelah menentukan
struktur tabel, scroll ke bawah dan klik Syntax
tombol "Save" atau "Go" untuk menyimpan guestbook
Buat Database Buka Visual
dengan C.R.U.D
tabel. Baru Studio Code
(Create, Read,
Undo, Delete)

2.6 CRUD (CREATE, READ, UPDATE, DAN


DELETE) Jalankan
Selesai
program
CRUD, singkatan dari Create, Read, Update, dan
Delete, merujuk pada empat operasi atau perintah
yang digunakan oleh pengembang perangkat Gambar 3-1 block diagram membuat guesbook
lunak dalam mengelola basis data relasional seperti Berikut adalah penjelasan dari block diagram
Oracle, MySQL, dan SQL Server. Fungsi-fungsi diatas :
CRUD tidak hanya terbatas pada pengembangan
web, melainkan juga dapat diimplementasikan a. Mulai
dalam perangkat lunak berbasis mobile. Biasanya, Pada fase awal ini, peserta praktikum memulai
fungsi-fungsi ini terhubung dengan antarmuka kegiatan dengan menyiapkan diri. Mereka
pengguna, seperti formulir, tabel, atau laporan, membuat direktori khusus untuk menyimpan
yang ditampilkan dalam browser atau aplikasi file terkait praktikum dan memastikan
pada perangkat komputer pengguna [5] kesiapan perangkat keras komputer. Evaluasi
modul praktikum yang disediakan sebagai
Proses Create melibatkan penambahan atau panduan utama dilakukan, dengan Buku
pembuatan data baru dalam aplikasi, misalnya, Catatan Laboratorium (BCL) juga dipersiapkan
ketika pengguna melakukan registrasi pada sebagai alat pencatatan hasil analisis dan
halaman website. Read, atau pembacaan, terjadi peristiwa selama praktikum. Tahapan ini
ketika data diambil dari database, seperti saat dilakukan untuk memastikan kelancaran
pengguna melakukan login dan sistem melakukan proses praktikum dan memfasilitasi
verifikasi data yang dimasukkan. Update adalah pencatatan yang terorganisir untuk laporan
proses mengubah data yang sudah ada, seperti analisis. Dengan persiapan ini, peserta dapat
mengganti nama pengguna atau password. Delete, lebih fokus pada tugas-tugas praktikum tanpa
dalam konteks CRUD, merujuk pada penghapusan terkendala oleh kendala teknis atau
data dari database, dengan opsi soft delete yang ketidakjelasan instruksi.
hanya mengubah status dan hard delete yang b. Aktifkan Apache dan mySQL pada xampp
menghapus data secara permanen dari database. XAMPP adalah paket pengembangan web
Keempat fungsi ini merupakan aspek dasar dan yang mencakup server Apache, MySQL, PHP,

4
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
dan Perl. Aktifkan Apache dan MySQL melalui menggunakan Metode C.R.U.D (Create, Read,
XAMPP Control Panel untuk membuat server Undo, Delete), sesuai dengan tujuan, maka Dalam
web dan database MySQL berjalan. projek Guestbook ini akan menggunakan system
c. Buka PHPMyAdmin C.R.U.D (Create, Read, Undo, Delete), dengan
Setelah mengaktifkan Apache dan MySQL, menggunakan database MySQL. Berikut adalah
buka PHPMyAdmin melalui browser dengan ketentuan tabel yang diberikan :
mengakses URL
http://localhost/phpmyadmin. Tabel 4.1 ketentuan Struktur PhpMyAdmin
PHPMyAdmin adalah antarmuka web yang
memudahkan pengelolaan database MySQL.
d. Buat Database Baru
Dalam PHPMyAdmin, buat database baru
dengan memberikan nama "guestbook". Pertama praktikan akan membuat database baru
Database ini akan digunakan untuk menggunakan PHPMyAdmin dengan ketentuan
menyimpan data dari guestbook yang akan pada tabel 4-1, maka didapat hasilnya yaitu :
dibuat. ada tahap ini praktikan membuat
database mySQL dengan table dan nomor
kolom 4 dengan field Name : id_guestbook,
nama, email, pesan
e. Buka Visual Studio Code
Visual Studio Code adalah editor kode sumber
yang ringan dan dapat diunduh secara gratis.
Buka Visual Studio Code untuk menulis dan
mengelola kode PHP untuk guestbook.
f. Syntax guestbook dengan C.R.U.D (Create,
Read, Undo, Delete)
Buat syntax PHP yang telah disediakan pada Gambar 4-1 Tabel Struktur PhpMyAdmin
modul untuk guestbook dengan implementasi
operasi CRUD (Create, Read, Undo, Delete). Hasil gambar 4-1 merupakan langkah awal dalam
1) Create (Buat): Menambahkan data baru ke membuat guesbook, jadi terdapat 4 kolom, dimana
dalam database. kolom pertama berisi id_tamu dengan jenisnya INT
2) Read (Baca): Membaca dan menampilkan yaitu untuk menyatakan data berupa angka, dan
data yang ada di database. pada kolom kedua, ketiga dan keempat secara
3) Undo (Ubah): Mengubah data yang telah berturut-turut yaitu nama, email, dan pesan
ada dalam database. dengan jenis semua nya VARCHAR yaitu nantinya
4) Delete (Hapus): Menghapus data dari akan menyatakan data berupaka karakter atau
database. string dengan batasnya sampai 255 karakter. Jadi,
g. Jalankan program Dengan membuat database MySQL pada
Pada tahap ini praktikan mengecek atau PhpMyAdmin data yang diinput oleh tamu maka
menguji program dan database yang telah akan disimpan di database db_news.
dibuat dapat berjalan dan dapat berintergrasi
antara form tamu dan database. Setelah itu maka selanjutnya praktikan, akan
h. Selesai membuat file code programan php sesuai dengan
Pada tahapan ini, semua pekerjaan selesai dan metode C.R.U.D (Create, Read, Undo, Delete)
peserta praktikum melakukan tindakan untuk diantaranya ada :
menyusun dan merapikan alat tulis serta
peralatan yang telah digunakan sebelumnya. • tambah_tamu.php
• save_guestbook.php
4. HASIL DAN ANALISIS • lihat_tamu.php
• hapus.php
4.1 MEMBUAT PROJEK GUESTBOOK • edit.php
• edit_fcn.php
Pada praktikum modul 3 terkait database MySQL
dengan satu percobaan yaitu Membuat Projek file tersebut mempunyai fungsinya masing-
Guestbook dengan tujuan Praktikan mampu masing, berikut adalah hasil dan analisisnya :
membuat dan memahami Program Guestbook
• Tambah_Tamu.php

5
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
Berikut adalah script untul memuat form tambah Gambar 4-2 script untuk tambah buku tamu
buku tamu dengan tampilan yang berbeda pada
modul:
Program HTML dengan php diatas adalah formulir
sederhana yang dirancang untuk mengumpulkan
informasi tamu dalam sebuah buku tamu. Pada
awal dokumen, terdapat deklarasi `<!DOCTYPE
html>` yang memberi tahu browser bahwa
halaman ini menggunakan standar HTML5.
Selanjutnya, elemen-elemen HTML seperti
`<html>`, `<head>`, dan `<body>` digunakan
untuk menyusun struktur dasar halaman. Bagian
`<head>` mengandung informasi tambahan
tentang halaman, seperti pengaturan karakter dan
viewport, judul halaman, dan aturan gaya CSS
yang didefinisikan dalam elemen `<style>`. Gaya
ini menentukan tampilan elemen-elemen HTML,
memberikan halaman tata letak yang bersih dan
responsif.
Elemen `<body>` berisi formulir yang digunakan
untuk mengumpulkan data tamu. Formulir ini
mencakup kolom input untuk nama, email, dan
pesan tamu. Data yang dimasukkan oleh pengguna
akan dikirimkan ke skrip PHP
`save_guestbook.php` saat formulir dikirimkan.
Semua elemen HTML disusun dengan rapi dalam
tabel menggunakan elemen `<table>`. Pengaturan
tata letak dan tampilan elemen-elemen ditentukan
oleh aturan CSS di bagian `<style>`. Misalnya,
warna latar belakang, jenis huruf, dan efek hover
pada tautan telah didefinisikan untuk memberikan
halaman estetika yang bersih dan nyaman.
Dengan formulir ini, pengguna dapat dengan
mudah menambahkan entri ke dalam buku tamu
dengan memasukkan nama, email, dan pesan
mereka. Tombol "Kirim" memungkinkan
pengguna untuk mengirimkan data, sedangkan
tautan "[Lihat Daftar Tamu]" mengarahkan mereka
ke halaman `save_guestbook.php` untuk melihat
entri-entri sebelumnya dalam buku tamu.
Setelah membuat script tambah tamu tersebut,
maka hasil atau tampilan antar muka dari website
tambah tamu seperti pada gambar dibawah ini:

6
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
lihat_tamu.php. Jika tidak, ini akan menampilkan
pesan kesalahan bersama dengan pernyataan SQL
dan pesan kesalahan yang dikembalikan oleh
server MySQL.
Jadi, intinya pada bagian "Save Guestbook", skrip
PHP menerima data dari formulir "Tambah Tamu"
menggunakan metode POST. Skrip ini membuat
koneksi ke database MySQL dan memasukkan data
tamu ke dalam tabel buku_tamu. Jika operasi
penyimpanan data berhasil, pengguna akan
diarahkan ke halaman lihat_tamu.php. Jika terjadi
kesalahan, pesan kesalahan akan ditampilkan.
Gambar 4-3 Tampilan interface tambah buku tamu

• Lihat_tamu.php
• Save_guesbook.php Untuk melihat data guestbook yang sudah diinput.
Setelah membuat form penginputan maka Maka, Script yang digunakan untuk melihat
selanjutnya data tersebut akan disimpan dalam guestbook yaitu sebagai berikut :
script save_guessbook.php. Berikut adalah script
yang digunakan :

Gambar 4-5 script untuk melihat data guestbook

Gambar 4-4 script untuk menyimpan guesbook Kode PHP dan HTML lihat_tamu.php diatas
digunakan untuk menyusun halaman web untuk
menampilkan daftar tamu dari tabel "buku_tamu"
Program save_guesbook.php diatas digunakan dalam database MySQL. Pertama, program
untuk menyimpan data buku tamu ke dalam tabel menciptakan koneksi ke database menggunakan
database MySQL bernama buku_tamu. Program informasi server, nama pengguna, kata sandi, dan
ini menerima data dari bentuk HTML nama database yang ditentukan. Jika koneksi
menggunakan metode POST dan menyimpannya gagal, halaman akan memberikan pesan kesalahan
dalam variabel $nama, $email, dan $pesan. dan berhenti berjalan.
Kemudian, itu membuat koneksi ke database
Selanjutnya, menggunakan fungsi `mysqli_query`,
MySQL menggunakan nama server, nama
program menjalankan query SQL yang mengambil
pengguna, kata sandi, dan nama database yang
semua data dari tabel "buku_tamu" dan
disediakan. Jika koneksi berhasil, program
mengurutkannya berdasarkan kolom "id_tamu"
mengeksekusi pernyataan SQL untuk
secara ascending. Hasil query disimpan dalam
memasukkan data ke dalam tabel buku_tamu. Jika
variabel `$query` untuk digunakan pada tahap
pernyataan SQL berhasil dijalankan, program
berikutnya.
mengarahkan pengguna ke halaman

7
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
Halaman HTML ini menggunakan elemen-elemen
HTML untuk membangun tabel yang akan
menampilkan data tamu. Dengan menggunakan
loop `while` dan fungsi `mysqli_fetch_array`,
setiap baris tabel akan diisi dengan nomor urut,
nama tamu, email, pesan, dan dua tombol aksi,
yakni "Edit" dan "Hapus". Tombol-tombol ini
dirancang untuk mengarahkan pengguna ke
halaman "edit.php" dan skrip "hapus.php", masing-
masing dengan menyertakan parameter ID tamu
yang sesuai.

Selain itu, gaya tampilan tabel diperindah dengan


memberikan warna latar belakang pada baris
header dan menggunakan CSS inline untuk Gambar 4-7 script untuk hapus.php
memberikan garis pada sel-sel tabel.
Skrip PHP hapus.php diatas dirancang untuk
Terakhir, tombol "Hapus" dilengkapi dengan mengimplementasikan fungsi penghapusan entri
fungsi JavaScript `confirm` untuk memberikan tamu pada aplikasi buku tamu. Pertama-tama,
konfirmasi kepada pengguna sebelum skrip ini mengambil nilai ID tamu yang akan
penghapusan dilakukan. dihapus melalui parameter GET pada URL.
Pada intinya Pada bagian "Lihat Tamu", skrip PHP Selanjutnya, skrip membuat koneksi ke database
membuat koneksi ke database MySQL dan MySQL menggunakan informasi server, nama
mengambil data tamu dari tabel buku_tamu. Data pengguna, kata sandi, dan nama database yang
tamu ditampilkan dalam bentuk tabel dengan opsi telah ditentukan.
untuk mengedit atau menghapus setiap entri tamu. Setelah koneksi berhasil dibuat, skrip membentuk
Setelah membuat script lihat-tamu.php tersebut, query SQL DELETE yang ditujukan untuk
maka hasil atau tampilan antar muka dari website menghapus baris dengan nilai kolom "id_tamu"
lihat_tamu.php seperti pada gambar dibawah ini: yang sesuai dengan ID yang diterima. Kemudian,
skrip menggunakan fungsi `mysqli_query` untuk
menjalankan query tersebut.
Jika penghapusan berhasil dilakukan, pengguna
akan diarahkan kembali ke halaman
"lihat_tamu.php" menggunakan fungsi `header`.
Sebaliknya, jika terjadi kesalahan dalam
menjalankan query, skrip akan menampilkan
pesan kesalahan SQL berserta informasi kesalahan
Gambar 4-6 Tampilan interface lihat_tamu.php menggunakan fungsi `echo`.

• Hapus Jadi, intinya yaitu pada bagian "Hapus Tamu",


skrip PHP menerima parameter id melalui metode
Pada list guestbook, data dapat di Hapus, berikut
GET untuk menentukan entri tamu mana yang
script untuk hapus.php yaitu sebagai berikut :
akan dihapus. Skrip ini membuat koneksi ke
database MySQL dan menjalankan pernyataan
SQL untuk menghapus entri tamu berdasarkan id
yang diberikan. Setelah itu, pengguna diarahkan
kembali ke halaman lihat_tamu.php.
Setelah membuat script hapus.php tersebut maka
hasil atau tampilan antar muka dari website
Hapus.php seperti pada gambar dibawah ini:

8
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
Script PHP dan HTML edit.php diatas berfungsi
sebagai antarmuka pengguna untuk mengedit data
tamu dalam aplikasi buku tamu. Pertama, skrip ini
menerima nilai ID tamu yang akan diedit melalui
parameter GET pada URL. Setelah itu, koneksi ke
database MySQL dibuat menggunakan informasi
server, nama pengguna, kata sandi, dan nama
database yang telah ditentukan. Apabila koneksi
Gambar 4-8 Tampilan hapus.php gagal, skrip akan menghentikan eksekusi dan
menampilkan pesan kesalahan.
• Edit
Pada list guestbook, data dapat di Edit, berikut
script untuk edit : Selanjutnya, skrip menjalankan query SQL SELECT
untuk mengambil data tamu berdasarkan ID dari
tabel "buku_tamu". Hasil query disimpan dalam
variabel `$data` menggunakan fungsi
`mysqli_fetch_array`.
Halaman HTML ini dirancang sebagai formulir
pengeditan yang memungkinkan pengguna untuk
mengubah nilai kolom "nama", "email", dan
"pesan" dari entri tamu yang dipilih. Formulir ini
menggunakan metode POST untuk mengirimkan
data ke skrip "edit_fcn.php". Sebuah input
tersembunyi (`<input type="hidden">`) digunakan
untuk menyimpan ID tamu yang akan diubah.
Selain itu, formulir ini diisi otomatis dengan data
tamu yang diambil dari database, memudahkan
pengguna untuk melihat dan memodifikasi
informasi yang sudah ada. Tombol "Ubah" memicu
pengiriman formulir untuk diproses oleh skrip
"edit_fcn.php", sementara tombol "Edit" di
bawahnya memberikan opsi langsung untuk
mengakses halaman "edit_fcn.php" dengan
menyertakan parameter ID.
Jadi, pada intinya Pada bagian "Edit PHP", skrip
PHP menerima parameter id melalui metode GET
untuk menentukan entri tamu mana yang akan
diedit. Skrip ini membuat koneksi ke database
MySQL, mengambil data tamu yang akan diedit,
dan menampilkannya dalam formulir. Pengguna
dapat mengubah data tamu dan menyimpan
perubahan dengan mengirimkan formulir ke
edit_fcn.php
Setelah membuat script edit.php tersebut maka
hasil atau tampilan antar muka dari website
edit.php seperti pada gambar dibawah ini:

Gambar 4-9 script edit.php

9
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
memahami dan mengatasi masalah yang mungkin
terjadi selama proses pengeditan.
Jadi, pada intinya Pada bagian "Edit_Fcn", skrip
PHP menerima parameter id melalui metode GET
dan data tamu yang diedit melalui metode POST.
Skrip ini membuat koneksi ke database MySQL
dan menjalankan pernyataan SQL untuk
memperbarui entri tamu berdasarkan id yang
diberikan. Setelah itu, pengguna diarahkan
kembali ke halaman lihat_tamu.php
Gambar 4-10 Tampilan interface edit.php
5. KESIMPULAN
Pada praktikum modul 3 yang berfokus pada
• Edit_Fcn.php database MySQL, kami berhasil menjalankan
Script fungsi edit untuk ubah data, berikut ini script percobaan untuk membuat project guestbook
yang digunakan : dengan menerapkan Metode C.R.U.D (Create,
Read, Update, Delete). Langkah-langkah yang
dilakukan meliputi pembuatan tabel untuk
menyimpan data tamu, penambahan data tamu,
penampilan data tamu, pembaruan data tamu, dan
penghapusan data tamu menggunakan perintah-
perintah SQL yang sesuai dengan masing-masing
operasi C.R.U.D.
Pertama-tama, kami merancang sebuah tabel
dalam database untuk menyimpan informasi tamu.
Selanjutnya, kami berhasil menerapkan operasi
Create, di mana data tamu baru dapat dimasukkan
Gambar 4-11 Script fungsi edit untuk ubah data
ke dalam tabel dengan menggunakan perintah SQL
Skrip PHP diatas adalah bagian dari proses INSERT.
pengeditan data tamu dalam aplikasi buku tamu.
Selanjutnya, kami berhasil mengimplementasikan
Pertama, skrip ini mengambil ID tamu yang akan
fungsi Read, yang memungkinkan kami
diubah dari parameter GET pada URL dan data
menampilkan data tamu secara efektif dengan
baru yang dimasukkan oleh pengguna melalui
menggunakan perintah SQL SELECT. Hal ini
formulir menggunakan metode POST. Selanjutnya,
memastikan bahwa pengguna dapat dengan
skrip membuat koneksi ke database MySQL dan,
mudah melihat informasi yang terdapat dalam
jika koneksi berhasil, membentuk query SQL
guestbook.
UPDATE untuk memperbarui nilai kolom "nama",
"email", dan "pesan" pada entri tamu yang sesuai Kami juga berhasil menerapkan operasi Update
dengan ID yang diterima. dengan menggunakan perintah SQL UPDATE,
yang memungkinkan pembaruan data tamu yang
Pengguna akan diarahkan kembali ke halaman
sudah ada. Ini memberikan fleksibilitas bagi
"lihat_tamu.php" apabila proses pengeditan
pengguna untuk memperbarui informasi sesuai
berhasil dilakukan. Sebaliknya, jika terdapat
kebutuhan.
kesalahan dalam menjalankan query, skrip akan
menampilkan pesan kesalahan SQL beserta Terakhir, kami berhasil menguji fungsi Delete, di
informasi kesalahan. Penting untuk memastikan mana data tamu dapat dihapus dari tabel
bahwa nilai ID dan data yang diterima dari menggunakan perintah SQL DELETE. Operasi ini
formulir aman dan tervalidasi untuk mencegah memastikan bahwa guestbook dapat dikelola
potensi masalah keamanan seperti SQL injection. secara efisien dengan menghapus entri yang tidak
diperlukan.
Skrip ini memberikan fungsionalitas untuk
memperbarui informasi tamu dalam database dan
DAFTAR PUSTAKA
memberikan umpan balik kepada pengguna.
Dengan memastikan pesan kesalahan yang [1] https://www.dicoding.com/blog/apa-itu-
informatif, pengguna dapat lebih mudah database/, Diakses pada 20 November 2023,
Jam 22.00 WIB.

10
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA
[2] Saputro, Haris, Modul pembelajaran praktek Basis
data (mySQL), repository.dinus.ac.id, Tanpa
lokasi, 2012.
[3] Anonim , Modul Praktikum Aplikasi
Pemrograman Komputer Dengan Bahasa PHP,
Laboratorium Dasar Teknik Elektro,
Universitas Singaperbangsa Karawang, 2023.
[4] https://www.biznetgio.com/news/apa-itu-
phpmyadmin, Diakses pada 20 November
2023, Jam 23.00 WIB.
[5] https://www.jagoanhosting.com/blog/crud-
adalah/#:~:text=Seperti%20kepanjangannya
%2C%20secara%20singkat%20fungsi,(softwa
re)%20dengan%20basis%20mobile. Diakses
pada 21 November 2023, Jam 23.00 WIB.

11
Laporan Praktikum - Laboratorium Dasar Teknik Elektro – FT UNSIKA

You might also like