Assalamu’alaikum Wr. Wb.

 

Kembali dengan saya, kali ini saya beri tutorial bagaimana membuat database dengan PHP ke MySQL.
Untuk contoh saya beri kasus “Pemesanan Tiket Kereta Api

 

Berikut langkah2nya :

 

1. Membuat database dengan nama “web_kereta”, nama tabel “kereta”, dan kolomnya “id_tiket”,”nama_pemesan”,”alamat_pemesan”,”tanggal_pesan”,”jenis_kereta”,”tujuan”,”tanggal_operasi”,”waktu_operasi”.
Saya contohkan menggunakan phpmyadmin.

 

Struktur tabel sebagai berikut :

database

Structure Database Web_kereta

 

2. Membuat file PHP dengan nama “koneksi.php” untuk mengoneksikan PHP ke Database “MySQL”

 

Berikut Source Codenya :


<!DocTYPE html>

<html>
 <?php

 // membuat koneksi ke database
 $servername= "localhost"; // nama server
 $username = "root"; // nama user
 $password = ""; // password
 $databasename = "web_kereta"; // nama database

 $db = mysql_connect("$servername","$username","$password") or die ("I cannot connect to the database because: ".mysql_error());
 //membuat koneksi ke mysql_affected_rows

 mysql_select_db("$databasename",$db) or die ("I cannot select the database '$databasename' because: ".mysql_error());
 //memanggil nama database
 ?>
</html>

 

3. Membuat file PHP dengan nama “indek.php” untuk menampilkan data pemesan tiket.

 

Berikut Source Codenya :


<html>
 <head>
 <title>Pemesanan Tiket KA</title> <!--memberikan judul HTML-->
 </head>
 <body>
 <h1 align = "center">PT. Kereta Api Indonesia Persero.tbk</h1>

 <table align = "center", border = "2">
 <tr>
 <td align = 'center'><a href='tambah-tiket.php?id_tiket=$id_tiket'>Tambah Pemesan</a></td> <!--memberikan link untuk menambah pemesan tiket-->
 </tr>
 </table>

</html>
 <script language="javascript" type="text/javascript"> <!--Script javascript-->
 function deleteKereta(id_tiket){ <!--fungsi untuk menghapus kolom pemesan tiket-->
 if (confirm('Are you sure to delete this Ticket?')) { window.location.href = '?delete&id_tiket=' + id_tiket;
 } <!--mengkonfirmasikan apakah yakin mau hapus atau tidak-->
 }
 </script>

<?php

 include("koneksi.php"); //pemanggilan file "koneksi.php"

 if(isset($_GET['delete']) && isset($_GET['id_tiket'])){ // fungsi isset untuk menyatakan variable sudah diset atau tidak
 $sqldelete = 'DELETE FROM kereta WHERE id_tiket="'.$_GET['id_tiket'].'"';
 mysql_query($sqldelete) or die('Delete kereta failed. ' . mysql_error()); // pemberitahuan bahwa delete gagal
 echo "<script>window.location.href='indek.php';</script>";
 }

 $selectkereta = 'select *from kereta order by id_tiket asc'; // variabel untuk memanggil query select ke database
 $resultselectkereta = mysql_query($selectkereta) or die ('error, load data kereta failed.'.mysql_error()); // pemberitahuan error bahwa gagal membuka data

 if(mysql_num_rows($resultselectkereta)==0){echo "Data tidak tersedia";} // pengeccekan ketersediaan data

 else {
 echo "<table width='75%' align = 'center' border = '10'>
 <br></br>
 <td height = '40' colspan = '10' align = 'center' bgcolor = 'red'><font size = '5'><strong>Daftar Pemesanan Tiket Kereta Api</strong></td>
 <tr height = '30' >
 <td align = 'center' bgcolor = 'gray'= 'center'>Nomor Tiket</td>
 <td align = 'center' bgcolor = 'gray'= 'center'>Nama Pemesan</td>
 <td align = 'center' bgcolor = 'gray'= 'center'>Alamat Pemesan</td>
 <td align = 'center' bgcolor = 'gray'= 'center'>Tanggal Pesan</td>
 <td align = 'center' bgcolor = 'gray'= 'center'>Jenis Tiket</td>
 <td align = 'center' bgcolor = 'gray'= 'center'>Kota Tujuan</td>
 <td align = 'center' bgcolor = 'gray'= 'center'>Tanggal Berangkat</td>
 <td align = 'center' bgcolor = 'gray'= 'center'>Waktu</td>
 <td align = 'center' bgcolor = 'gray'= 'center' colspan = '2'>Action</td>
 </tr>";
 while($row = mysql_fetch_array($resultselectkereta)){ // mysql_fetch_array : fungsi untuk menyimpan data menjadi array
 extract($row); // extract() : mengkonversi nama array menjadi variabel
 echo
 "<tr>
 <td align = 'center' bgcolor = 'silver'>".$id_tiket."</td>
 <td align = 'center' bgcolor = 'silver'>".$nama_pemesan."</td>
 <td align = 'center' bgcolor = 'silver'>".$alamat_pemesan."</td>
 <td align = 'center' bgcolor = 'silver'>".$tanggal_pesan."</td>
 <td align = 'center' bgcolor = 'silver'>".$jenis_kereta."</td>
 <td align = 'center' bgcolor = 'silver'>".$tujuan."</td>
 <td align = 'center' bgcolor = 'silver'>".$tanggal_operasi."</td>
 <td align = 'center' bgcolor = 'silver'>".$waktu_operasi."</td>
 <td align = 'center' bgcolor = 'silver'><a href='edit-tiket.php?id_tiket=$id_tiket'>Update</a></td> <!-- memberikan link untuk mengedit data tiket-->
 <td align = 'center' bgcolor = 'silver'><a href=javascript:deleteKereta($id_tiket)>Delete</a></td> <!-- memberikan link untuk menghapus data tiket-->
 </tr>";
 }
 echo "</table>";
 }
?>
 </body>
</html>

 

4. Membuat file PHP dengan nama “tambah-tiket.php” untuk melakukan penambahan pemesan tiket.

 

Berikut Source Codenya :


<?php
include("koneksi.php"); //pemanggilan file "koneksi.php"
?>

<!doctype html>
<html>
<head>
<title>Insert Data</title>
</head>

<body>

<form method="post"> <!--fungsi untuk menambah tiket-->
<table width = "30%", align = "center", border = "8", bgcolor = "cyan">
<tr>
<td bgcolor = "red" colspan = "3" align = "center" ><h1>Insert Data<h1></td>
</tr>
<tr>
<td>Nama Pemesan</td>
<td>:</td>
<td><input type="text" name="nama_pemesan" autofocus required placeholder = "Ketikan Nama Pemesan"/></td>
</tr>
<tr>
<td>Alamat Pemesan</td>
<td>:</td>
<td><input type="text" name="alamat_pemesan" autofocus required placeholder = "Ketikan Alamat Pemesan"/></td>
</tr>
<tr>
<td>Tanggal Pesan</td>
<td>:</td>
<td><input type="date" name="tanggal_pesan" required/></td>
</tr>
<tr>
<td>Jenis Tiket</td>
<td>:</td>
<td>
<input type = "radio" name = "jenis_kereta" value="Ekonomi">Ekonomi<br/>
<input type = "radio" name = "jenis_kereta" value="Executive">Executive
</td>
</tr>
<tr>
<td>Kota Tujuan</td>
<td>:</td>
<td><input type="text" name="tujuan" autofocus required placeholder = "Ketikan Kota Tujuan"/></td>
</tr>
<tr>
<td>Tanggal Berangkat</td>
<td>:</td>
<td><input type="date" name="tanggal_operasi" /></td>
</tr>
<tr>
<td>Waktu Berangkat</td>
<td>:</td>
<td><input type="time" name="tanggal_operasi" /></td>
</tr>
<tr>
<td align = "center" colspan = "3" ><input type="submit" name="submit"/></td>
</tr>
</table>
<?php
if (isset($_POST['submit'])){ //isset untuk menyatakan variable sudah diset atau tidak // memberikan action pada button submit
$nama_pemesan = $_POST['nama_pemesan'];
$alamat_pemesan = $_POST['alamat_pemesan'];
$tanggal_pesan = $_POST['tanggal_pesan'];
$jenis_kereta = $_POST['jenis_kereta'];
$tujuan = $_POST['tujuan'];
$tanggal_operasi = $_POST['tanggal_operasi'];
$waktu_operasi = $_POST['waktu_operasi'];

$insertkereta = "INSERT INTO kereta (nama_pemesan, alamat_pemesan, tanggal_pesan, jenis_kereta, tujuan, tanggal_operasi, waktu_operasi)values
('$nama_pemesan','$alamat_pemesan','$tanggal_pesan','$jenis_kereta','$tujuan','$tanggal_operasi','$waktu_operasi')"; // query database untuk insert data ke database
mysql_query($insertkereta) or die ('Error!!'.mysql_error()); // pemberitahuan terjadi error bahwa gagal menambahkan data
echo"<script>window.location.href='indek.php';</script>"; // fungsi untuk mengembalikan secara otomatis ke halaman indek.php
exit; // exit halaman
}
?>
</form>
</body>
</html>

 

5. Membuat file PHP dengan nama “edit-tiket.php” untuk melakukan perbaharuan/mengupdate data pemesan tiket.

 

Berikut Source Codenya :


<?php
include ("koneksi.php"); //pemanggilan file "koneksi.php"
$id_tiket = $_GET['id_tiket']; //variabel untuk memanggil id_buku
?>

<!Doctype HTML>
<html>
<head>
<title>Update Data</title>
</head>

<body>
<form method = "post" border = '1'>
<?php
$selectkereta = "SELECT * FROM kereta WHERE id_tiket=$id_tiket"; // variabel untuk memanggil query select dari database
$resultselectkereta = mysql_query($selectkereta) or die ('Error, load data ticket failed.' . mysql_error()); // pemberitahuan terjadi error jika kesalahan membuka data
$rowedit = mysql_fetch_assoc($resultselectkereta);
?>

<table width='30%' border = "8", align = "center", bgcolor = "cyan"> <!--membuat tabel edit data-->
<tr>
<td bgcolor = "red" colspan = "3" align = "center" ><h1>Update Data<h1></td>
</tr>
<tr>
<td>Nama Pemesan</td>
<td> : </td>
<td><input type="text" name = "nama" value ="<?php echo $rowedit['nama_pemesan']; ?>" autofocus required placeholder = "Ketikan Nama Pemesan"/></td>
</tr>
<tr>
<td>Alamat Pemesan</td>
<td>:</td>
<td><input type="text" name = "alamat" value ="<?php echo $rowedit['alamat_pemesan']; ?>" autofocus required placeholder = "Ketikan Alamat Pemesan"/></td>
</tr>
<tr>
<td>Tanggal Pesan</td>
<td>:</td>
<td><input type="date" name = "pesan" value ="<?php echo $rowedit['tanggal_pesan']; ?>" /></td>
</tr>
<tr>
<td>Jenis Tiket</td>
<td>:</td>
<td>
<input type = "radio" name = "jenis" value="Ekonomi">Ekonomi<br/>
<input type = "radio" name = "jenis" value="Executive">Executive
</td>
</tr>
<tr>
<td>Kota Tujuan</td>
<td>:</td>
<td><input type="text" name = "tujuan" value ="<?php echo $rowedit['tujuan']; ?>" autofocus required placeholder = "Ketikan Kota Tujuan"/></td>
</tr>
<tr>
<td>Tanggal Berangkat</td>
<td>:</td>
<td><input type="date" name = "tanggal" value ="<?php echo $rowedit['tanggal_operasi']; ?>" /></td>
</tr>
<tr>
<td>Waktu Berangkat</td>
<td>:</td>
<td><input type="time" name = "waktu" value ="<?php echo $rowedit['waktu_operasi']; ?>" /></td>
</tr>
<tr>
<td colspan = "3" align = "center"><input type = "submit" name ="submit"/></td>
</tr>
</table>

<?php
if(isset($_POST['submit'])){ //isset untuk menyatakan variable sudah diset atau tidak // memberikan action pada button submit
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$pesan = $_POST['pesan'];
$jenis = $_POST['jenis'];
$tujuan = $_POST['tujuan'];
$tanggal = $_POST['tanggal'];
$waktu = $_POST['waktu'];

$editkereta = "UPDATE kereta SET nama_pemesan='$nama', alamat_pemesan='$alamat', tanggal_pesan = '$pesan',
jenis_kereta = '$jenis', tujuan = '$tujuan', tanggal_operasi = '$tanggal', waktu_operasi = '$waktu'
WHERE id_tiket='$id_tiket'"; // membuat query edit data ke database
mysql_query($editkereta) or die ('Error!!'.mysql_error()); // pemberitahuan terjadi error jika salah mengedit data
echo "<script>window.location.href='indek.php';</script>"; // fungsi untuk mengembalikan secara otomatis ke halaman indek.php
exit; // keluar halaman
}
?>
</form>
</body>
</html>

 

6. Buka folder Xampp, ke subfolder “htdocs”, dan buat folder baru dengan nama “KA”. Simpan semua file PHP diatas ke dalam folder “KA”

7. Untuk melihat tampilan kita membutuhkan aplikasi Xampp, dan jalankan Apache & MySQL.
8. Buka Browser, saya memakai “Chrome”, masuk ke alamat “localhost/KA/indek.php” .

9. Lakukan Operasi Insert Data, Update Data, dan Delete Data

 

Selesai……..

 

 

Berikut juga printshot untuk tampilannya :

 

1. Halaman Data pemesanan Tiket KA (file indek.php)

Untitled

Tampilan Halaman Indek Tiket KA

 

2. Halaman untuk Tambah Data (file tambah-tiket.php)

in

Tampilan Halaman Insert Data

 

3. Halaman Update Data (file edit-tiket.php)

up

Tampilan Halaman Update Data

 

 

Sekian tutorial Membuat Database Pemesanan Tiket KA dengan PHP ke MySQL. Semoga bermanfaat dan mohon maaf jika terdapat kesalahan penulisan ataupun teori saya yang salah.

 

Lihat tulisan lainnya disini

Author@Abdul Wafi