Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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