Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

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 6 tahun yang lalu

2 Jawaban:

pake store procedure di table mysql nya aja,

pasang trigger AFTER Insert di table penjualan, yang isi query nya mengurangi stok, sesuai parameter yg dikirim ke store procedure nya, misal parameter untuk where idproduk.

pasang trigger AFTER Insert di table pembelian, yang isi query nya menambahkan stok, sesuai parameter yg dikirim ke store procedure nya, misal parameter untuk where idproduk.

jadi lebih mudah, proses nya hanya fokus menyimpan data ke tabel pembelian maupun penjualan, untuk mengurangi ./ menambahkan stok nya.. di eksekusi melalui store procedure.

avatar gunalirezqimauludi
@gunalirezqimauludi

350 Kontribusi 243 Poin

Dipost 6 tahun yang lalu

nah insert nya kan pake array gan, karena barang yang dikeluarin id_barang nya beda2 gan. jadi saya bingung nya update pake array per id barang yang dikeluarin gan

avatar rhezaoctavianus
@rhezaoctavianus

65 Kontribusi 2 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban