Hallo Master mau tanya bagaimana cara jika mendelete satu nomor transaksi yang terdiri lebih dari satu item,
Misalkan begini no_pembelian T001 yang terdiri dari barang A = 10 pcs dan barang B=10 pcs, jika saya mau mendelete transaksi T001 maka secara otomatis stok barang akan berkurang, tetapi masalah source code yang saya buat cuma mengupdate satu barang saya yakni barang A qtynya berkurang sedangkan Barang B tidak mengurangi stok..itu gimana ya para master biar mengurangi semua barang A dan barang B akan berkurang jika transaksi T001 di delete pada data pembelian...thank's ya master...
<?php
include_once "library/inc.sesadmin.php";
if($_GET) {
if(empty($_GET['NoBeli'])){
echo "<b>Data yang dihapus tidak ada</b>";
}
else {
# Ambil Data dari Tabel pembelian_item, pembelian, barang
$dataSql = "SELECT pembelian_item.jumlah, pembelian_item.kd_barang,pembelian.no_pembelian, barang.kd_barang, barang.stok FROM pembelian_item, pembelian, barang
WHERE pembelian_item.no_pembelian= pembelian.no_pembelian AND pembelian_item.kd_barang = barang.kd_barang AND pembelian_item.no_pembelian='".$_GET['NoBeli']."'";
$dataQry = mysql_query($dataSql, $koneksidb) or die ("Error ambil data".mysql_error());
$dataRow = mysql_fetch_array($dataQry);
# Kurangi stok barang
mysql_query("UPDATE barang SET stok= stok - $dataRow[jumlah] WHERE kd_barang='$dataRow[kd_barang]'", $koneksidb)
or die ("Gagal query Update".mysql_error());
# Hapus Data pembelian dan pembelian item
$sqlDelete = "DELETE FROM pembelian WHERE no_pembelian='".$_GET['NoBeli']."'";
$qryDelete = mysql_query($sqlDelete, $koneksidb) or die ("Error hapus data".mysql_error());
if($qryDelete){
$sql2Delete = "DELETE FROM pembelian_item WHERE no_pembelian='".$_GET['NoBeli']."'";
$qry2Delete = mysql_query($sql2Delete, $koneksidb) or die ("Error hapus data 2".mysql_error());
echo "<meta http-equiv='refresh' content='0; url=?page=Daftar-Pembelian'>";
}
}
}
?>