Cara query delete

erwan · Apr 21, 2013
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'>";
		}
	}
}
?>
Silahkan login untuk menjawab!