update stok pada php

agan2, saya mau nanyak nih ?? dimana ya salah dari codingan dibawah ini ? kog stoknya gak bisa terupdate/berkurang di database ?

 <?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');
	$id_tiket = $_POST['id_tiket'];

	//---------------------------------------
	//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]'";

	//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")); // setelah di select dari sini maka stoknya terupdate

	$sub_total +=$max['dewasa']+$max['anak'];

	mysql_query("update tiket set stok_tiket=stok_tiket-'$sub_total'
                        where id_tiket='$id_tiket'");

	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 7 tahun yang lalu

2 Jawaban:

update tbl_barang set jumlah(jumlah-1) where kode=1;

atau

update tbl_barang set jumlah=(jumlah-1) where kode=1;

mngkin bisa dicoba salah satunya gan agac lupa soalx

avatar jamalludin
@jamalludin

114 Kontribusi 17 Poin

Dipost 7 tahun yang lalu

klo jumlah-1 ga sesuai berkurang banyaknya order mgkn bawah ane bisa jawab

bagian

 $sub_total +=$max['dewasa']+$max['anak'];

memang ada + nya y ?

avatar nanto88
@nanto88

122 Kontribusi 56 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban