Kurangi barang dari insert multipe data

Assalamualikum Semua.......
Selanjutnya yang akan dilakukan ialah mengurangi barang dari insert multipe data,

pada form input barang yang saya buat menggunakanΒ  insert multipe data dan setiap data yang di pilih akan di kurangi 1 secara otomatis saat tombol save di tekan,
saya meberikan input type hidden dengan value 1 name"jmlkbm" pada formnya dalam database juga sudah ada filed jmlkbm.Β 
kemudian pada queynya saya lakukan cek terlebih dahulu pada tabel barang
kemudian setelah dapat jumlah barangnya baru dikurangi dengan jmlkbm yang dengan input type hidden pada formnya. terakhir lakukan update pada tabel barang setelah barang di kurangi
'<input type="hidden" value="1" name="jmlkbm">'

form input
/ form nya
<form action="" method="POST" autocomplete="off">
                    <div class="row">
                        <div class="form-group col-4">
                            <label for="id_siswa">Nama Siswa</label>
                            <select name="id_siswa" id="id_siswa" class="form-control" required>
                                <option value="" hidden>Pilih Siswa</option>
                                <?php
                                $siswa = $conn->query("SELECT * FROM tb_siswa");
                                while ($as = $siswa->fetch_array()) : ?>
                                    <option value="<?= $as['id_siswa']; ?>">
                                        <?= $as['siswa']; ?>
                                    </option>
                                <?php endwhile; ?>
                            </select>
                        </div>
                        <div class="form-group col-4">
                            <label for="id_jadwal">Kelas</label>
                            <select name="id_jadwal" id="id_jadwal" class="form-control" required>
                                <option value="" hidden>Pilih Kelas</option>
                                <?php
                                $kelas = $conn->query("SELECT * FROM tb_jadwal INNER JOIN tb_kelas ON tb_jadwal.id_kelas = tb_kelas.id_kelas");
                                while ($as = $kelas->fetch_array()) : ?>
                                    <option value="<?= $as['id_jadwal']; ?>">
                                        <?= $as['kelas']; ?>
                                    </option>
                                <?php endwhile; ?>
                            </select>
                        </div>
                    </div>
                    <div class=" form-group">
                        <label class="">Pilih Barang</label>
                        <label for="" class="col-md-8">
                            <select name="id[]" class="form-control select2" multiple="multiple" required>
                                <option value="">Pilih Barang</option>
                                <?php
                                $barang = $conn->query("SELECT * FROM tb_sarpases WHERE status = 'tampilkan'");
                                while ($as = $barang->fetch_array()) : ?>
                                    <option value="<?= $as['id']; ?>">
                                        <?= $as['nama_sarpras']; ?>
                                    </option>
                                <?php endwhile; ?>
                            </select>
                        </label>
                    </div>
// jumlah pinjaman kbm
                    <div class=" form-group">
                        <input type="hidden" value="1" name="jmlkbm">
                    </div>
                    <div class="row">
                        <div class="form-group col-4">
                            <label for="nis" class="d-block">Batas Jam Pinjam</label>
                            <div class="selectgroup selectgroup-pills">
                                <label class="selectgroup-item">
                                    <input type="radio" name="bts_pinjam" value="2" class="selectgroup-input">
                                    <span class="selectgroup-button selectgroup-button-icon"><i class="far fa-clock"> Jam ke 2</i></span>
                                </label>
                                <label class="selectgroup-item">
                                    <input type="radio" name="bts_pinjam" value="4" class="selectgroup-input">
                                    <span class="selectgroup-button selectgroup-button-icon"><i class="far fa-clock"> Jam ke 4</i></span>
                                </label>
                                <label class="selectgroup-item">
                                    <input type="radio" name="bts_pinjam" value="6" class="selectgroup-input">
                                    <span class="selectgroup-button selectgroup-button-icon"><i class="far fa-clock"> Jam ke 6</i></span>
                                </label>
                            </div>
                        </div>
                    </div>
                    <div>
                        <button type="submit" name="add" value="Save" class="btn btn-success"><i class="fas fa-paper-plane"></i>Save</button>
                        <button type="reset" class="btn btn-secondary">Reset</button>
                    </div>
                </form>


Querynya
// Query nya
 if (isset($_POST['add'])) {
     $siswa = $_POST['id_siswa'];
     $id_jadwal = $_POST['id_jadwal'];
     $id = $_POST['id'];
     $batas = $_POST['bts_pinjam'];
     $jmlkbm = $_POST['jmlkbm'];

     // jumlah barang 
     $jml_saatini =  $conn->query("SELECT * FROM tb_sarpases WHERE id='$id'");
     $jumlahnya = $jml_saatini->fetch_array();
     $jumlah = $jumlahnya['jumlah'];
      // Kurangi Jumlah
     $stok_baru = $jumlah - $jmlkbm;

      foreach ($id as $barangs) {
      $query = "INSERT INTO tb_pinjamkbm (id_siswa,id_jadwal,id,bts_pinjam,jmlkbm) VALUES ('$siswa','$id_jadwal','$barangs','$batas','$jmlkbm')";
      $query_qu = mysqli_query($conn, $query);

      // query kurangi stok
      $kurangi_stok = $conn->query("UPDATE tb_sarpases SET jumlah='$stok_baru' WHERE id='$id'");

       if ($query_qu && $kurangi_stok) {
       echo "<script>alert('Data berhasil ditambah.πŸ˜ƒπŸ˜ƒπŸ˜ƒ');window.location='?page=pkbm';</script>";
       } else {
       echo mysqli_error($conn);
            }
          }
       }
avatar arifrohman

@arifrohman

18 Kontribusi 4 Poin

  • Pertanyaan kamu tidak jelas, coba dijelaskan lebih baik - @ahanafi
  • sudah di edit pertanyaannya semoga jelas - @arifrohman


Jawaban

Belum ada Jawaban, jadi yang pertama

Login untuk gabung berdiskusi