Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.12 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4. // print_r($_POST);
  5. // die;
  6.  
  7.  
  8. session_start();
  9.  
  10.  
  11. // Panggil koneksi database.php untuk koneksi database
  12. require_once "../../config/database.php";
  13.  
  14. // fungsi untuk pengecekan status login user
  15. // jika user belum login, alihkan ke halaman login dan tampilkan pesan = 1
  16. if (empty($_SESSION['username']) && empty($_SESSION['password'])){
  17. echo "<meta http-equiv='refresh' content='0; url=index.php?alert=1'>";
  18. } else { // jika user sudah login, maka jalankan perintah untuk insert, update, dan delete
  19. $act = isset($_GET['act']) ? $_GET['act'] : '';
  20.  
  21. if ($act == 'insert') {
  22. // print_r($_POST);die();
  23. if (isset($_POST['simpan'])) {
  24. // ambil data hasil submit dari form
  25. $id_pembatalan = mysqli_real_escape_string($mysqli, trim($_POST['id_pembatalan']));
  26. $tgl_pembatalan = mysqli_real_escape_string($mysqli, trim($_POST['tgl_pembatalan']));
  27. $id_pembelian = mysqli_real_escape_string($mysqli, trim($_POST['id_pembelian']));
  28. $tgl_transaksi = mysqli_real_escape_string($mysqli, trim($_POST['tgl_transaksi']));
  29. $tgl_berangkat = mysqli_real_escape_string($mysqli, trim($_POST['tgl_berangkat']));
  30. $jumlah_tiket = mysqli_real_escape_string($mysqli, trim($_POST['jumlah_tiket']));
  31. $subtotal = str_replace('.', '', mysqli_real_escape_string($mysqli, trim($_POST['subtotal'])));
  32. $jumlah_tiket_kembali = mysqli_real_escape_string($mysqli, trim($_POST['jumlah_tiket_kembali']));
  33. $jumlah_tiket_tersisa = mysqli_real_escape_string($mysqli, trim($_POST['jumlah_tiket_tersisa']));
  34. $jumlah_uang_kembali = mysqli_real_escape_string($mysqli, trim($_POST['jumlah_uang_kembali']));
  35.  
  36.  
  37.  
  38. $sel_query = mysqli_query($mysqli, "SELECT id_jadwal FROM pembelian WHERE id_pembelian= '$id_pembelian'")
  39. or die ('Ada Kesalahan pada query insert : '.mysqli_error($mysqli));
  40. $data_pembelian=mysqli_fetch_assoc($sel_query);
  41. $id_jadwal=$data_pembelian['id_jadwal'];
  42. // print_r($data_pembelian);
  43. // die;
  44. // print_r($_POST);
  45. // die;
  46. //$created_user = $_SESSION['id_user'];
  47. // perintah query untuk menyimpan data ke tabel pembelian
  48. // print_r($_POST);
  49. // die;
  50.  
  51. $query = mysqli_query($mysqli, "INSERT INTO pembatalan(id_pembatalan,tgl_pembatalan,id_pembelian,
  52. tgl_transaksi,tgl_berangkat,jumlah_tiket,subtotal,jumlah_tiket_kembali,jumlah_tiket_tersisa, jumlah_uang_kembali)
  53. VALUES ('$id_pembatalan','$tgl_pembatalan','$id_pembelian','$tgl_transaksi','$tgl_berangkat','$jumlah_tiket','$subtotal','$jumlah_tiket_kembali','jumlah_tiket_tersisa',
  54. '$jumlah_uang_kembali')")
  55. or die('Ada kesalahan pada query insert : '.mysqli_error($mysqli));
  56.  
  57. if ($query) {
  58.  
  59. mysqli_query($mysqli, "UPDATE pembelian set jumlah_tiket=jumlah_tiket-$jumlah_tiket_kembali where id_pembelian='$id_pembelian'")or die('Ada kesalahan pada query insert : '.mysqli_error($mysqli));
  60.  
  61.  
  62. mysqli_query($mysqli, "UPDATE jadwal set kapasitas=kapasitas+$jumlah_tiket_kembali where id_jadwal='$id_jadwal'")or die('Ada kesalahan pada query insert : '.mysqli_error($mysqli));
  63. // jika berhasil tampilkan pesan berhasil simpan data
  64.  
  65. header("location: ../../main.php?module=pembatalan&alert=1");
  66. }
  67. }
  68. } else if ($act == 'update') {
  69. if (isset($_POST['simpan'])) {
  70. if (isset($_POST['id_pembatalan'])) {
  71. // ambil data hasil submit dari form
  72. $id_pembatalan = mysqli_real_escape_string($mysqli, trim($_POST['id_pembatalan']));
  73. $id_pembelian = mysqli_real_escape_string($mysqli, trim($_POST['id_pembelian']));
  74. $tgl_transaksi = mysqli_real_escape_string($mysqli, trim($_POST['tgl_transaksi']));
  75. $tgl_berangkat = mysqli_real_escape_string($mysqli, trim($_POST['tgl_berangkat']));
  76. $tgl_pembatalan = mysqli_real_escape_string($mysqli, trim($_POST['tgl_pembatalan']));
  77. $jumlah_tiket = mysqli_real_escape_string($mysqli, trim($_POST['jumlah_tiket']));
  78. $subtotal = str_replace('.', '', mysqli_real_escape_string($mysqli, trim($_POST['subtotal'])));
  79. $jumlah_tiket_kembali = mysqli_real_escape_string($mysqli, trim($_POST['jumlah_tiket_kembali']));
  80. $jumlah_tiket_tersisa = mysqli_real_escape_string($mysqli, trim($_POST['jumlah_tiket_tersisa']));
  81. $jumlah_uang_kembali = str_replace('.', '', mysqli_real_escape_string($mysqli, trim($_POST['jumlah_uang_kembali'])));
  82.  
  83.  
  84. //$updated_user = $_SESSION['id_user'];
  85.  
  86. // perintah query untuk mengubah data pada tabel pembelian
  87. $query = mysqli_query($mysqli, "UPDATE pembatalan SET id_pembatalan = '$id_pembatalan',
  88. id_pembelian = '$id_pembelian',
  89. tgl_transaksi = '$tgl_transaksi',
  90. tgl_berangkat = '$tgl_berangkat',
  91. tgl_pembatalan = '$tgl_pembatalan',
  92. jumlah_tiket = '$jumlah_tiket',
  93. subtotal = '$subtotal',
  94. jumlah_tiket_kembali = '$jumlah_tiket_kembali',
  95. jumlah_tiket_tersisa = '$jumlah_tiket_tersisa',
  96. jumlah_uang_kembali = '$jumlah_uang_kembali',
  97. WHERE id_pembatalan = '$id_pembatalan'")
  98. or die('Ada kesalahan pada query update : '.mysqli_error($mysqli));
  99.  
  100. // cek query
  101. if ($query) {
  102. // jika berhasil tampilkan pesan berhasil update data
  103. header("location: ../../main.php?module=pembatalan&alert=2");
  104. }
  105. }
  106. }
  107. } else if ($act == 'delete') {
  108. if (isset($_GET['id'])) {
  109. $id_pembatalan = $_GET['id'];
  110.  
  111. // perintah query untuk menghapus data pada tabel obat
  112. $query = mysqli_query($mysqli, "DELETE FROM pembatalan WHERE id_pembatalan='$id_pembatalan'")
  113. or die('Ada kesalahan pada query delete : '.mysqli_error($mysqli));
  114.  
  115. // cek hasil query
  116. if ($query) {
  117. // jika berhasil tampilkan pesan berhasil delete data
  118. header("location: ../../main.php?module=pembatalan&alert=3");
  119. }
  120. }
  121. }
  122. }
  123. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement