Postingan lainnya
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;
}
0
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
0
klo jumlah-1 ga sesuai berkurang banyaknya order mgkn bawah ane bisa jawab
bagian
$sub_total +=$max['dewasa']+$max['anak'];
memang ada + nya y ?
0