Aplikasi Stock barang masuk dan keluar update stock

gan ini proses barang keluar sekaligus query langsung update stock yang query 2 nya multiple insert langsung jadi yang di update juga multiple gimana caranya gan

 <?php
include "../../config/config.php";
if (isset($_POST['submit'])) {
  $id_pengeluaran_barang = $_POST['id_pengeluaran_barang'];
  $id_permintaan_barang = $_POST['id_permintaan_barang'];
  $tgl_issuing  = $_POST['tgl_issuing_barang'];
  $ditujukan = $_POST['ditujukan'];
  $camp = $_POST['camp'];
  $keterangan_issuing = $_POST['keterangan_issuing'];
  $issuing_creator = $_POST['issuing_creator'];
  $id_user = $_POST['id_user'];

  $id_detail_issuing=$_POST['id_detail_issuing'];
  $id_product=$_REQUEST['id_product'];
  $nama_product_out=$_POST['nama_product_out'];
  $qty_product_out=$_POST['qty_product_out'];
  $nama_satuan_product_out=$_POST['nama_satuan_product_out'];
  $keterangan_product_out=$_POST['keterangan_product_out'];
  $query1="INSERT INTO tbl_pengeluaran_barang (id_pengeluaran_barang, id_permintaan_barang, id_user, tgl_issuing, ditujukan, camp, issuing_creator, keterangan_issuing, create_date_issuing)
  VALUES('$id_pengeluaran_barang','$id_permintaan_barang','$id_user','$tgl_issuing','$ditujukan','$camp','$issuing_creator', '$keterangan_issuing',now())";

  $query2 = "INSERT INTO tbl_product_issuing VALUES";
  $index = 0;
    foreach($id_detail_issuing as $id){
    $query2 .= "('".$id."','".$id_product[$index]."','".$id_pengeluaran_barang."','".$nama_product_out[$index]."','".$qty_product_out[$index]."','".$nama_satuan_product_out[$index]."','".$keterangan_product_out[$index]."'),";
    $index++;
}

  $query2 = substr($query2, 0, strlen($query2) - 1).";";
  mysqli_query($koneksi, $query1);
  mysqli_query($koneksi, $query2);

  echo "<script>alert('Data berhasil disimpan');window.location = '../../list/issuing.php';</script>";
}
 ?>

mohon bantuan nya gan ... terimakasih gan

avatar rhezaoctavianus
@rhezaoctavianus

65 Kontribusi 2 Poin

Diperbarui 5 tahun yang lalu

5 Jawaban:

coba tolong bahasanya lebih jelas dan rinci gan. ga ngerti maksudnya

avatar syecharbha
@syecharbha

44 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

jadi gini gan saya mau buat otomatis kalo barang masuk, barang akan tambah di stock kalo barang keluar, stock berkurang nah kodingan di atas itu kodingan barang keluar dengan 2 tabel yang berberda query 1 itu untuk informasi barang keluar : id barang keluar, tanggal barang keluar, keterangan barang keluar dll gan query 2 itu untuk item2 barang yang mau dikeluarkan, di ambil dari tabel stock (multiple insert pake array) saya maunya ketika query 1 dan 2 itu jalan, stock juga langsung berkurang sesuai dengan id barang yang di add tadi gan

avatar rhezaoctavianus
@rhezaoctavianus

65 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

gini gan saya punya solusi yang lebih gampang. jadi agan cuma perlu bikin satu kodingan untuk nambahin data barang yang keluar dan juga quantity/jumlahnya. terus di databasenya, dalam tabel yang agan pake buat query2 itu dibikin trigger AFTER INSERT. jadi setiap kali masukin data barang keluar, otomatis stok barangnya itu dikurangin dengan jumlah barang dari inputan barang keluar.

kalo kurang paham boleh ditanya lagi gan.:)

avatar syecharbha
@syecharbha

44 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

soalnya pas insert item nya pake array karena bukan hanya 1 item yang di insert saya bingung nya disitu untuk update pake array giman gan

avatar rhezaoctavianus
@rhezaoctavianus

65 Kontribusi 2 Poin

Dipost 5 tahun yang lalu

kalo banyak data setau saya ga bisa, dan juga saya belum pernah tau ada update data barang input manual tapi sekaligus. karena kan edit data itu perlu key unique dari tiap item. coba aja di loopin tiap key dari item yang mau diedit gan

avatar syecharbha
@syecharbha

44 Kontribusi 1 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban