update stok tiket

gan, mohon bantuan , dimana salah dari koding dibawah ini ? kog gak terupdate data yg di database ?(kasusnya saat orderan udah disimpan stok_tiket berkurang) saya udah tidak tau lagi dimana slahnya.. mohon bantuan gan.. trims..

 <?php
include '../koneksi.php';
include '../page.php';
include ('../config/fungsi_tanggal.php');

  $carikode = mysql_query("select max(id_order) from orders") or die (mysql_error());
  $datakode = mysql_fetch_array($carikode);

  if ($datakode) {
   $nilaikode = substr($datakode[0], 1);

   $kode = (int) $nilaikode;

   $kode = $kode + 1;
   $kode_otomatis = "P".str_pad($kode, 4, "0", STR_PAD_LEFT);
  } else {
   $kode_otomatis = "P0005";
  }
if(isset($_POST['submit'])){ //jika tombol submit di set atau dijalankan maka melakukan aksi
	//deklarasi variable POST
	$nama_pemesan = $_POST['nama_pemesan'];
	$alamat = $_POST['alamat'];
	$no_telp = $_POST['no_telp'];
	$dewasa = $_POST['dewasa'];
	$anak = $_POST['anak'];
	$tgl_order = date('Y/m/d/');
	date_default_timezone_set('Asia/Jakarta');
	$jam_order = date(' h:i:s');

	//---------------------------------------
	//deklarasi variable $table, $field yang akan digunakan untuk fungsi insert data
		$table = "INSERT INTO orders SET";
		$field= "id_order =  '$kode_otomatis',
				 nama_pemesan = '$nama_pemesan',
				 alamat = '$alamat',
				 no_telp = '$no_telp',
				 dewasa = '$dewasa',
				 anak = '$anak',
				 tgl_order = '$tgl_order',
				 jam_order = '$jam_order',
				 id_tiket = '$_GET[getid_tiket]'";

 if($table){
        $query=mysql_query("select max(id_order) as id_order FROM orders");
        while ($data_tiket=mysql_fetch_array($query)) {
        $query_stok=mysql_query("SELECT * FROM tiket where id_tiket='$data_tiket[id_tiket]' ");
        $data_stok=mysql_fetch_array($query_stok);
        $stok=mysql_query("UPDATE tiket SET stok_tiket=stok_tiket-'$data_tiket[dewasa]' where id_tiket='$data_tiket[id_tiket]' ");

        }
    }


	//melakukan query dari variable $table dan $field
	mysql_query("$table $field")or die ('Error!!'.mysql_error());
	//memilih id Maximal atau id yang terbesar dari idPesan yang terdapat pada table pesan
	//fungsi ini untuk mengambil data yang terakhir di inputkan/dipilih
	$max = mysql_fetch_array(mysql_query("SELECT max(id_order) as id_order FROM orders"));
	//kemudian halaman akan diarahkan pada detail



	echo "<script>window.location.href='detailorder.php?getid_tiket=$_GET[getid_tiket]&getid_order=$max[id_order]';</script>";
	exit;
}
avatar elsakim07
@elsakim07

66 Kontribusi 4 Poin

Diperbarui 6 tahun yang lalu

1 Jawaban:

$data_tiket[dewasa]

mestinya

$data_stok[dewasa]

kalau masalah integrasi data antar tabel gini mestinya jangan update sendiri2. pakai mysql transaction, jadinya value antar tabel tetap sinkron.

avatar rachmatsasongko
@rachmatsasongko

410 Kontribusi 426 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban