Project CRUD Sederhana dengan PHP Native

Muhammad Mufti Ashshiddiqi
Amikom Computer Club
11 min readMar 26, 2022

PRAKTIKUM MEMBUAT PROJECT CRUD

“ Membuat Reservasi Travel Booking “

Link Download file database https://ungu.in/DB_BE_04

Menjalankan service Apache dan MySQL di XAMPP

Membuka Browser lalu ketikkan localhostphpmyadmin addres bar. Akan muncul tampilan seperti dibawah.

Klik new pada kolom sisi kiri layar

Membuat database dengan format nama amcc_travel_booking, lalu klik create

Ketika database sudah berhasil dibuat, maka akan muncul di sisi kiri layar

Kemudian select database yang sudah dibuat, lalu pergi ke import

Kemudian klik choose file, lalu pilih database yang akan diimport…

Setelah database dipilih, kemudian klik GO pada bagian bawah…

Tampilan setelah database berhasil di import dan tidak ada error.

Selanjutnya,,,buat sebuah folder di dalam htdocs kita untuk tempat kita membuat program.

Kemudian, buat satu folder admin didalam folder yang sudah kita buat diatas

Buka text editor kita

Kemudian pilih open folder dan pilih folder yang tadi sudah kita buat diatas, lalu klik select folder.

Buat file baru pada folder admin, kemudian beri nama config.php Kemudian ketikan.

<?php$config = mysqli_connect(“localhost”, “root”, “”, “amcc_travel_booking”);if (!$config) {
die(‘Gagal terhubung ke database’ . mysqli_connect_error());
}

Penjelasan:

  • Membuat variabel $config untuk menyimpan fungsi mysqli_connect(), berfungsi untuk menghubungkan antara PHP dan Database.
  • Terdapat percabangan dengan kondisi !$config, yang artinya jika PHP tidak terhubung ke database, maka akan muncul die(‘Gagal terhubung ke database’ . mysqli_connect_error());
  • Terdapat fungsi mysqli_connect_error(), berfungsi untuk mengembalikan deskripsi kesalahan koneksi terakhir, jika ada

Buat file baru dengan nama index.php

Di file ini akan menampilkan tampilan form yang akan menampilkan seluruh data yang telah disimpan ke database.

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8">
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0">
<title>AMCC TRAVEL BOOKING</title>
</head>
<body align=”center”>
<h3>AMCC TRAVEL BOOKING</h3>
<p>
Selamat Datang, silahkan pilih jadwal keberangkatan yang tersedia
<! — [<a href=”user_tambah.php”>Tambah Data</a>] →
</p>
<table align=”center” width=”1080" border=”1" cellpadding=”5" cellspacing=”0">
<tr>
<th width=”30">No.</th>
<th width=”80">Plat Nomor</th>
<th width=”30">Asal</th>
<th width=”30">Tujuan</th>
<th width=”80">Tanggal</th>
<th width=”20">Jam Keberangkatan</th>
<th width=”20">Jam Tiba</th>
<th width=”30">Sisa Kapasitas</th>
<th width=”30">Status</th>
<th width=”200">Aksi</th>
</tr>
<?php
include “config.php”;
$sql = “SELECT id, plat_nomor, asal, tujuan, jam_keberangkatan, jam_tiba, tanggal_keberangkatan, kapasitas, sisa_kapasitas FROM jadwal_travel ORDER BY tanggal_keberangkatan”;$hasil = mysqli_query($config, $sql);$no = 1;while ($data = mysqli_fetch_array($hasil)) {
?>
<tr>
<td align=”center”><?= $no; ?></td>
<td align=”center”><?= $data[‘plat_nomor’]; ?></td>
<td><?= $data[‘asal’]; ?></td>
<td><?= $data[‘tujuan’]; ?></td>
<td align=”center”><?= $data[‘tanggal_keberangkatan’]; ?></td>
<td align=”center”><?= $data[‘jam_keberangkatan’]; ?></td>
<td align=”center”><?= $data[‘jam_tiba’]; ?></td>
<td align=”center”><?= $data[‘sisa_kapasitas’]; ?></td>
<td hidden><?= $kapasitas = $data[‘sisa_kapasitas’]; ?></td>
<td align=”center”><?= $kapasitas == 0 ? “Habis” : “Tersedia” ?></td>
<td align=”center”>
<a href=”reservasi/reservasi.php?jadwal_travel=<?= $data[‘id’]; ?>”><button>Pilih</button></a>
<a href=”jadwal/jadwal_edit.php?jadwal_travel=<?= $data[‘id’]; ?>”><button>Edit</button></a>
<a href=”jadwal/jadwal_hapus.php?jadwal_travel=<?= $data[‘id’]; ?>” onclick=”return confirm (‘Yakin ingin menghapus?’)”><button>Hapus</button></a>
<a href=”penumpang/penumpang.php?jadwal_travel=<?= $data[‘id’]; ?>”><button>Penumpang</button></a>
</td>
</tr>
<?php
$no++;
}
?>
</table>
<p>
[<a href=”jadwal/jadwal_tambah.php”>Tambah Jadwal</a>]
</p>
</body>
</html>

Penjelasan:

  • include “config.php” → untuk menyambungkan ke file config.php yang nantinya akan disambungkan ke database
  • $sql → variabel untuk menyimpan string query yang berisi data yang ada pada database.
  • $hasil → variabel untuk menyimpan fungsi mysqli_query(), dalam fungsi mysqli_query terdapat parameter $config & $sql
  • $no → untuk memulai tampilan data yang dimulai dari angka 1
  • $data → untuk menampung fungsi mysqli_fetch_array yang parameternya $hasil
  • mysqli_fetch_array() → fungsi yang berfungsi untuk fetching/parsing data menjadi array assosiative / konservatif
  • Percabangan while dengan kondisi ($data = mysqli_fetch_array($hasil)) → untuk memunculkan data yang sudah ada

Buat file jadwal_tambah.php, file ini nantinya akan dibuat untuk menginputkan jadwal.

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8">
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0">
<title>Tambah Jadwal Travel</title>
</head>
<body>
<h3>Tambah Jadwal Travel</h3>
<form action=”jadwal_tambah_action.php” method=”POST”>
<table>
<tr>
<td>Plat Nomor</td>
<td>: </td>
<td><input type=”text” name=”plat_nomor”> </td>
</tr>
<tr>
<td>Asal</td>
<td>: </td>
<td><input type=”text” name=”asal”> </td>
</tr>
<tr>
<td>Tujuan</td>
<td>: </td>
<td><input type=”text” name=”tujuan”> </td>
</tr>
<tr>
<td>Kapasitas</td>
<td>: </td>
<td><input type=”number” name=”kapasitas”> </td>
</tr>
<tr>
<td>Tanggal</td>
<td>: </td>
<td><input type=”date” name=”tanggal_keberangkatan”> </td>
</tr>
<tr>
<td>Jam Keberangkatan</td>
<td>: </td>
<td><input type=”time” name=”jam_keberangkatan”> </td>
</tr>
<tr>
<td>Jam Tiba</td>
<td>: </td>
<td><input type=”time” name=”jam_tiba”> </td>
</tr>
<tr> </tr>
<tr>
<td colspan=”2"></td>
<td>
<input type=”submit” name=”simpan” value=”Simpan”>
<input type=”reset” name=”batal” value=”Batal”>
</td>
</tr>
</table>
</form>
</body>
</html>

Codingan diatas masih belum berfungsi ketika menginputkan data.

Penjelasan:

  • Dibagian form, mengarahkan ke file jadwal_tambah_action.php untuk menjalankan bagian pengisian datanya ke database.
  • Dibagian form, ada yang namanya method=”POST” yang artinya akan mengirimkan data secara langsung ke action untuk di tampung.

Membuat file jadwal_tambah_action.php , file ini yang berfungsi menjalankan file jadwal_tambah.php dan memasukkan data ke database.

<?phpinclude “../config.php”;$plat_nomor = $_POST[‘plat_nomor’];
$asal = $_POST[‘asal’];
$tujuan = $_POST[‘tujuan’];
$tanggal_keberangkatan = $_POST[‘tanggal_keberangkatan’];
$jam_keberangkatan = $_POST[‘jam_keberangkatan’];
$jam_tiba = $_POST[‘jam_tiba’];
$kapasitas = $_POST[‘kapasitas’];
$sisa_kapasitas = $_POST[‘kapasitas’];
$sql = “INSERT INTO jadwal_travel (plat_nomor, asal, tujuan, tanggal_keberangkatan, jam_keberangkatan, jam_tiba, kapasitas, sisa_kapasitas)
VALUES (‘$plat_nomor’,’$asal’,’$tujuan’,’$tanggal_keberangkatan’,’$jam_keberangkatan’,’$jam_tiba’,’$kapasitas’,’$sisa_kapasitas’)”;
$hasil = mysqli_query($config, $sql);if ($hasil) {
echo “Data berhasil ditambahkan”;
} else {
echo “Data gagal disimpan”;
}

Penjelasan :

  • Include “config.php” → seperti biasa, hal pertama yang harus dilakukan untuk menghubungakan ke file config.php
  • Terdapat beberapa varibel seperti ( $plat_nomor = $_POST[‘plat_nomor’] )

Yang artinya sedang mengambil data yang sudah di inputkan di file jadwal_tambah.php sesuai name dari tag input.

  • $sql → variabel untuk menampung string query yang bertugas untuk menuliskan perintah query yang nantinya bisa di akses ke database.
  • $hasil → nama variabel yang bertugas untuk menampung hasil dari fungsi mysqli_query()
  • mysqli_query() → sebuah nama fungsi PHP untuk menjalakan instruksi / argumen ke mysql.
  • Terdapat if else expression dengan kondisi $hasil bertugas untuk memberi tahu kalo data berhasil ditambahkan maka akan masuk ke if dengan argumen “data berhasil disimpan”, begitu juga sebaliknya, jika data tidak berhasil disimpan, maka akan masuk ke else.

Buat file jadwal_edit.php

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8">
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0">
<title>Edit Jadwal Travel</title>
</head>
<body><?php
include “../config.php”;
$data = $_GET[‘jadwal_travel’];
$sql = “SELECT * FROM jadwal_travel WHERE id=’$data’”;
$hasil = mysqli_query($config, $sql);
$data = mysqli_fetch_assoc($hasil);
?>
<h3>Edit Jadwal Travel</h3><form action=”jadwal_edit_action.php” method=”POST”>
<input hidden name=”id” value=”<?php echo $data[‘id’] ?>”>
<table>
<tr>
<td>Plat Nomor</td>
<td>: </td>
<td><input type=”text” name=”plat_nomor” value=”<?php echo $data[‘plat_nomor’] ?>”> </td>
</tr>
<tr>
<td>Asal</td>
<td>: </td>
<td><input type=”text” name=”asal” value=”<?php echo $data[‘asal’] ?>”> </td>
</tr>
<tr>
<td>Tujuan</td>
<td>: </td>
<td><input type=”text” name=”tujuan” value=”<?php echo $data[‘tujuan’] ?>”> </td>
</tr>
<tr>
<td>Tanggal</td>
<td>: </td>
<td><input type=”date” name=”tanggal_keberangkatan” value=”<?php echo $data[‘tanggal_keberangkatan’] ?>”> </td>
</tr>
<tr>
<td>Jam Keberangkatan</td>
<td>: </td>
<td><input type=”time” name=”jam_keberangkatan” value=”<?php echo $data[‘jam_keberangkatan’] ?>”> </td>
</tr>
<tr>
<td>Jam Tiba</td>
<td>: </td>
<td><input type=”time” name=”jam_tiba” value=”<?php echo $data[‘jam_tiba’] ?>”> </td>
</tr>
<tr> </tr>
<tr>
<td colspan=”2"></td>
<td>
<input type=”submit” name=”simpan” value=”Simpan”>
<input type=”reset” name=”batal” value=”Batal”>
</td>
</tr>
</table>
</form>
</body>
</html>

Penjelasan :

File ini berfungsi untuk menampilkan tampilan form yang digunakan untuk men-edit data jadwal.

$data = $_GET[‘jadwal_travel’];

$sql = “SELECT * FROM jadwal_travel WHERE id = ‘$data’”;

Mengambil data jadwal dengan id yang sesuai dengan URL parameter id

Buat file jadwal_edit_action.php

<?phpinclude “../config.php”;$id = $_POST[‘id’];
$plat_nomor = $_POST[‘plat_nomor’];
$asal = $_POST[‘asal’];
$tujuan = $_POST[‘tujuan’];
$tanggal_keberangkatan = $_POST[‘tanggal_keberangkatan’];
$jam_keberangkatan = $_POST[‘jam_keberangkatan’];
$jam_tiba = $_POST[‘jam_tiba’];
$sql = “UPDATE jadwal_travel SET plat_nomor=’$plat_nomor’, asal=’$asal’, tujuan=’$tujuan’, tanggal_keberangkatan=’$tanggal_keberangkatan’, jam_keberangkatan=’$jam_keberangkatan’, jam_tiba=’$jam_tiba’ WHERE id =’$id’”;$hasil = mysqli_query($config, $sql);if ($hasil) {
header(‘location:../index.php’);
} else {
echo “Data gagal diubah!”;
}

Penjelasan :

File action dari file jadwal_edit.php

$sql = “UPDATE jadwal_travel SET plat_nomor=‘$plat_nomor’, asal=’$asal’, tujuan=’$tujuan’, tanggal_keberangkatan=’$tanggal_keberangkatan’, jam_keberangkatan=’$jam_keberangkatan’, jam_tiba=’$jam_tiba’ WHERE id =’$id’”;

Diatas adalah query untuk update data jadwal berdasarkan id jadwal tersebut.

Buat file jadwal_hapus.php

<?php
include “../config.php”;
$data = $_GET[‘jadwal_travel’];$sql = “DELETE FROM jadwal_travel WHERE id=’$data’”;$hasil = mysqli_query($config, $sql);if (!$hasil) {
echo “Data gagal di hapus”;
} else {
header(‘location:../index.php’);
}

Penjelasan :

File ini berfungsi untuk menghapus data jadwal dari database.

$data = $_GET[‘jadwal_travel’];

$sql = “DELETE FROM jadwal_travel WHERE id=’$data’”;

Menghapus data jadwal berdasarkan id yang dikirim pada URL prameter.

Ketika mengirim ke URL kita menggunakan $_GET

Buat file reservasi.php

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8">
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0">
<title>Reservasi Travel</title>
</head>
<body>
<?php
include “../config.php”;
$data = $_GET[‘jadwal_travel’];
$sql = “SELECT * FROM jadwal_travel WHERE id=’$data’”;
$hasil = mysqli_query($config, $sql);
$data = mysqli_fetch_array($hasil);
// var_dump($data);
?>
<h2>Reservasi Travel</h2>
<h3>Jadwal Travel</h3>
<table>
<tr>
<td>Plat Nomor</td>
<td></td>
<td>: <?php echo $data[‘plat_nomor’] ?> </td>
</tr>
<tr>
<td>Asal</td>
<td></td>
<td>: <?php echo $data[‘asal’] ?> </td>
</tr>
<tr>
<td>Tujuan</td>
<td></td>
<td>: <?php echo $data[‘tujuan’] ?> </td>
</tr>
<tr>
<td>Tanggal</td>
<td></td>
<td>: <?php echo $data[‘tanggal_keberangkatan’] ?> </td>
</tr>
<tr>
<td>Jam Keberangkatan</td>
<td></td>
<td>: <?php echo $data[‘jam_keberangkatan’] ?> </td>
</tr>
<tr>
<td>Jam Tiba</td>
<td></td>
<td>: <?php echo $data[‘jam_tiba’] ?> </td>
</tr>
</table><h3>Data Penumpang</h3><form action=”reservasi_action.php” method=”POST”>
<input type=”hidden” name=”jadwal_travel_id” value=”<?php echo $data[‘id’] ?>” />
<input type=”hidden” name=”sisa_kapasitas” value=”<?php echo $data[‘sisa_kapasitas’] ?>” />
<table>
<tr>
<td>Nama</td>
<td></td>
<td>: <input type=”text” name=”nama”> </td>
</tr>
<tr>
<td>Nomor Telp</td>
<td></td>
<td>: <input type=”number” name=”no_telp”> </td>
</tr>
<tr>
<td>Alamat</td>
<td></td>
<td>: <input type=”text” name=”alamat”> </td>
</tr>
<tr></tr>
<tr>
<td colspan=”2"></td>
<td align=”right”>
<input type=”submit” name=”simpan” value=”Simpan”>
<input type=”reset” name=”batal” value=”Batal”>
</td>
</tr>
</table>
</form>
</body>
</html>

Penjelasan:

Pada file ini adalah utk fitur reservasi penumpang yang berupa tampilan form dan data yang diinput dari formnya akan dikirim ke file reservasi_action.php

$data = $_GET[‘jadwal_travel’];

Artinya menggunakan variabel super global $_GET bawaan dari php utk menangkap data parameter jadwal_travel pada URL yang dikirim dari tombol PILIH di halaman utama

$sql = “SELECT * FROM jadwal_travel WHERE id=’$data’”;

Ini adalah query mysql yang dimasukkan ke variabel $sql, query-nya yaitu memilih data dari tabel jadwal_travel berdasarkan id yang didapat dari parameter URL tadi

$hasil = mysqli_query($config, $sql);

Mengirimkan query-nya

$data = mysqli_fetch_array($hasil);

Lalu fetch data yang didapat dari query tadi sebagai array

<?php echo $data[‘plat_nomor’] ?>

Menampilkan data dari array, dengan nama plat_nomor

<form action=”reservasi_action.php” method=”POST”>

Action dari form tsb nanti akan diarahkan ke file reservasi_action.php

<input type=”hidden” name=”jadwal_travel_id” value=”<?php echo $data[‘id’] ?>” />

Form input tsb tidak akan tampil di sisi user, namun dia tetap akan mengirimkan data berupa id dari jadwal travel

Buat file reservasi_action.php

<?phpinclude “../config.php”;$nama = $_POST[‘nama’];
$alamat = $_POST[‘alamat’];
$no_telp = $_POST[‘no_telp’];
$jadwal_travel_id = $_POST[‘jadwal_travel_id’];
$sisa_kapasitas = $_POST[‘sisa_kapasitas’];
$kapasitas_sekarang = $sisa_kapasitas — 1;
// var_dump($kapasitas_sekarang);
$insert_query = “INSERT INTO penumpang (nama, alamat, no_telp, jadwal_travel_id) VALUES (‘$nama’,’$alamat’,’$no_telp’,’$jadwal_travel_id’)”;$update_query = “UPDATE jadwal_travel SET sisa_kapasitas = ‘$kapasitas_sekarang’ WHERE id = $jadwal_travel_id”;$hasil = mysqli_query($config, $insert_query);
$hasil2 = mysqli_query($config, $update_query);
if ($hasil && $hasil2) {
echo “Data berhasil ditambahkan”;
} else {
echo “Data gagal disimpan <br>” . mysqli_error($config);
}

Penjelasan:

File ini adalah action dari file reservasi.php tadi, file ini berfungsi utk memproses data dari form dan memasukkannya kedalam database

$nama = $_POST[‘nama’];

Mendeklarasikan data input dari field “nama” yang ada pada form menjadi $nama

$kapasitas_sekarang = $sisa_kapasitas — 1;

Berfungsi mengurangi 1 sisa kapasitas pada jadwal travel disetiap ada reservasi penumpang

Buat file penumpang.php

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8">
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0">
<title>AMCC TRAVEL BOOKING</title>
</head>
<body align=”center”>
<h3>LIST PENUMPANG</h3>
<table align=”center” width=”720" border=”1" cellpadding=”5" cellspacing=”0">
<tr>
<th width=”10">No.</th>
<th width=”30">Nama</th>
<th width=”30">No Telp</th>
<th width=”30">Alamat</th>
<th width=”80">Aksi</th>
</tr>
<?php
include “../config.php”;
$data = $_GET[‘jadwal_travel’];$sql = “SELECT * FROM penumpang WHERE jadwal_travel_id = $data”;$hasil = mysqli_query($config, $sql);$no = 1;while ($data = mysqli_fetch_array($hasil)) {
?>
<tr>
<td align=”center”><?= $no; ?></td>
<td align=”center”><?= $data[‘nama’]; ?></td>
<td><?= $data[‘no_telp’]; ?></td>
<td><?= $data[‘alamat’]; ?></td>
<td align=”center”>
<a href=”cetak_tiket.php?id=<?= $data[‘id’]; ?>”><button>Cetak Tiket</button></a>
<a href=”penumpang_edit.php?id=<?= $data[‘id’]; ?>”><button>Edit</button></a>
<a href=”penumpang_hapus.php?id=<?= $data[‘id’]; ?>” onclick=”return confirm (‘Yakin ingin menghapus?’)”><button>Hapus</button></a>
</td>
</tr>
<?php
$no++;
}
?>
</table>
</body></html>

Penjelasan:

File ini berfungsi utk menampilkan list penumpang pada jadwal travel tertentu

$sql = “SELECT * FROM penumpang WHERE jadwal_travel_id = $data”;

Mengambil data penumpang dengan jadwal_travel_id yang sesuai dengan parameter yang berada pada URL

Buat file penumpang_edit.php

<!DOCTYPE html>
<html lang=”en”>
<head>
<meta charset=”UTF-8">
<meta http-equiv=”X-UA-Compatible” content=”IE=edge”>
<meta name=”viewport” content=”width=device-width, initial-scale=1.0">
<title>Edit Reservasi Travel</title>
</head>
<body>
<?php
include “../config.php”;
$data = $_GET[‘id’];
$sql = “SELECT * FROM penumpang WHERE id=’$data’”;
$hasil = mysqli_query($config, $sql);
$data = mysqli_fetch_assoc($hasil);
?>
<h3>Edit Data Penumpang</h3><form action=”penumpang_edit_action.php” method=”POST”>
<input hidden name=”id” value=”<?php echo $data[‘id’] ?>”>
<input hidden name=”jadwal_travel_id” value=”<?php echo $data[‘jadwal_travel_id’] ?>”>
<table>
<tr>
<td>Nama</td>
<td></td>
<td>: <input type=”text” name=”nama” value=”<?php echo $data[‘nama’] ?>”> </td>
</tr>
<tr>
<td>Nomor Telp</td>
<td></td>
<td>: <input type=”number” name=”no_telp” value=”<?php echo $data[‘no_telp’] ?>”> </td>
</tr>
<tr>
<td>Alamat</td>
<td></td>
<td>: <input type=”text” name=”alamat” value=”<?php echo $data[‘alamat’] ?>”> </td>
</tr>
<tr></tr>
<tr>
<td colspan=”2"></td>
<td align=”right”>
<input type=”submit” name=”simpan” value=”Simpan”>
<input type=”reset” name=”batal” value=”Batal”>
</td>
</tr>
</table>
</form>
</body>
</html>

Penjelasan:

File ini berfungsi utk menampilkan tampilan form yang digunakan utk mengedit data penumpang

$data = $_GET[‘id’];

$sql = “SELECT * FROM penumpang WHERE id=’$data’”;

Mengambil data penumpang dengan id yang sesuai dengan URL parameter id

<?php echo $data[‘nama’] ?>

Menampilkan data nama penumpang lama

Buat file penumpang_edit_action.php

<?phpinclude “../config.php”;$id = $_POST[‘id’];
$nama = $_POST[‘nama’];
$alamat = $_POST[‘alamat’];
$no_telp = $_POST[‘no_telp’];
$query = “UPDATE penumpang SET nama=’$nama’, alamat=’$alamat’, no_telp=’$no_telp’ WHERE id = $id”;$hasil = mysqli_query($config, $query);if ($hasil) {
header(‘location:../index.php’);
} else {
echo “Data gagal diubah! <br>” . mysqli_error($config);
}

Penjelasan:

File action dari form edit penumpang

$query = “UPDATE penumpang SET nama=’$nama’, alamat=’$alamat’, no_telp=’$no_telp’ WHERE id = $id”;

Query untuk update data penumpang berdasarkan id penumpang tersebut

Buat file penumpang_hapus.php

<?php
include “../config.php”;
$data = $_GET[‘id’];$sql = “DELETE FROM penumpang WHERE id=’$data’”;$hasil = mysqli_query($config, $sql);if (!$hasil) {
echo “Data gagal di hapus”;
} else {
header(‘location:../index.php’);
}

Penjelasan:

File ini berfungsi untuk menghapus data penumpang dari database

$data = $_GET[‘id’];

$sql = “DELETE FROM penumpang WHERE id=’$data’”;

Menghapus data penumpang berdasarkan id yang dikirim pada URL Parameter

Sebetulnya masih ada yang kurang pada file ini. Kita tadi sudah membuat logika jika ada reservasi baru maka sisa kapasitas di jadwal tiket akan berkurang satu. Nah, seharusnya jika kita hapus penumpangnya maka sisa kapasitas tadi kembali lagi (bertambah satu). Tetapi karena modul ini sudah cukup panjang jadi fitur ini bisa buat teman-teman berlatih utk mengembangkannya.

Buat file cetak_tiket.php

<?php
include “../config.php”;
$data = $_GET[‘id’];$sql = “DELETE FROM penumpang WHERE id=’$data’”;$hasil = mysqli_query($config, $sql);if (!$hasil) {
echo “Data gagal di hapus”;
} else {
header(‘location:../index.php’);
}

Tantangan: buatlah tampilan cetak tiket seperti dibawah.

--

--