Update stok sesuai dengan id distribusi barang

Saya mempunyai 2 tabel. Yakni tabel pupuk dan tabel distribusi. Disini saya ingin mengurangi stok pupuk dari tabel pupuk. Misalkan jenis pupuk phonska dengan stok awal 100 dengan kelompok no 1 desa jaong jumlah pendistribusian 60 sisahnya 40 berati yang kelompok dua dimulai dari sisa stok 40 untuk pupuk Phonska kalau ambil 40 sisa pupuk Phonskanya habis.  Mohon solusinya

$query = mysqli_query($koneksi, "insert into tbl_distribusi(nama,luas_lahan,tgl,jumlah_distribusi_pupuk,id_tani,id_desa,id_pupuk,status)values('$kios','$luas','$tgl','$jumlah','$id_tani','$id_desa','$id_pupuk','baru')"
$stok = mysqli_query($koneksi, "update tbl_pupuk set stok_pupuk = '$stok' - '$jumlah' where id_pupuk = '$id_pupuk'");
avatar martingani99
@martingani99

8 Kontribusi 0 Poin

Diperbarui 1 tahun yang lalu

2 Jawaban:

<div>Untuk mengurangi stok pupuk dari tabel pupuk, anda bisa menggunakan query seperti ini:<br><br></div><pre>$query = mysqli_query($koneksi, "insert into tbl_distribusi(nama,luas_lahan,tgl,jumlah_distribusi_pupuk,id_tani,id_desa,id_pupuk,status)values('$kios','$luas','$tgl','$jumlah','$id_tani','$id_desa','$id_pupuk','baru')");

$stok_awal = mysqli_query($koneksi, "select stok_pupuk from tbl_pupuk where id_pupuk = '$id_pupuk'"); $stok_awal = mysqli_fetch_assoc($stok_awal); $stok_awal = $stok_awal['stok_pupuk'];

$stok = $stok_awal - $jumlah;

$update_stok = mysqli_query($koneksi, "update tbl_pupuk set stok_pupuk = '$stok' where id_pupuk = '$id_pupuk'");</pre><div><br>Di sini, query pertama memasukkan data baru ke tabel distribusi. Query kedua mengambil stok awal dari tabel pupuk untuk pupuk dengan ID <strong>$id_pupuk</strong>. Lalu, stok akan dikurangi dengan jumlah <strong>$jumlah</strong> yang didistribusikan. Terakhir, query ketiga mengupdate stok baru ke tabel pupuk.</div>

avatar adamajalah27
@adamajalah27

119 Kontribusi 40 Poin

Dipost 1 tahun yang lalu

<div>Sudah jadi gan. Hanya ketika masuk ke laporan malah stok yang berkurang itu ketampil juga ke kelompok 1 gan. Seharusnya kelompok 1 dengan stok 100 kg itu tetap gan dengan distribusi 50 kg sisa 50 kg. Kelompok 2 dimulai dari sisa stok yang ada 50 kg distribusi 50 kg sisa stok akhir 0 kg gitu gan. Mohon solusinya gan</div>

avatar martingani99
@martingani99

8 Kontribusi 0 Poin

Dipost 1 tahun yang lalu

Tanggapan

penjelasannya saya masih kurang paham, jadi misal ada stock 100kg, lalu untuk desa pertama bisa ambil semua (maks 100kg), trus kalau dia ambil 40 berarti desa pertama dapat 40kg, kemudian untuk desa selanjutnya bisa ambil maksimal (100-40=60) 60kg, misal dia ambil 40kg juga berarti desa kedua punya 40kg, dan untuk desa selanjutnya bisa ambil max (100-80=20) 20kg, begitu?

Login untuk ikut Jawaban