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 :
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)
2. Halaman untuk Tambah Data (file tambah-tiket.php)
3. Halaman Update Data (file edit-tiket.php)
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
4 responses to “Membuat Database Pemesanan Tiket Kereta Api Dengan PHP ke MySQL”
Sentolo
Agustus 11th, 2015 pukul 17:34
ini bukan yang saya cari 😦 maaf
Travel Tour Jakarta
September 16th, 2015 pukul 01:20
Tutorial yg mudah dimengerti
eza
Oktober 25th, 2015 pukul 18:34
thank you !!!!! membantu tugas akhir !
pufajpufaj
Mei 7th, 2016 pukul 16:29
asalamualikum
mas… saya boleh mintak programnya utk tugas di sekolah smk….
krn saya gak mengerti….kirim ya mas….ke Kpufaj@ymail.com
saya tunggu ya mas…
wassalam