kurangi jumlah barang saat update barang dalam kondisi rusak

disini saya mempunyai tabel sarpras/barang di mana dalam tabel

sarpras terdapat kolom jumlah, pada tabel tersebut juga terdapat kolom

jumlah kerusakan baik rusak berat, rusak ringan, rusak berat, nah bagaimana cara

mangurangi barang pada kolom jumlah saat update data pada kolom barang rusak,

baik rusak berat, ringan, maupun sedang.

Cawpture.PNGCaptsusre.PNG

<?php
                // proses Update data | kondisi saat tombol update di tekan maka
                if (@$_POST['update']) {
                    // lakukan query untuk updata data | Jika benar
                    $update = $conn->query("UPDATE tb_sarpases SET
                    no_inventaris='$_POST[no_inventaris]',
                    nama_sarpras='$_POST[nama_sarpras]',
                    jumlah='$_POST[jumlah]',
                    satuan='$_POST[satuan]',
                    rusak_berat='$_POST[rusak_berat]',
                    rusak_ringan='$_POST[rusak_ringan]',
                    rusak_sedang='$_POST[rusak_sedang]',
                    kd_lokasi='$_POST[kd_lokasi]',
                    status='$_POST[status]',
                    keterangan='$_POST[keterangan]'
                     WHERE id='$id'");
                    if ($update) {
                        $_SESSION['eksekusi'] = "Data Berhasil Di Update";
                        echo "<script>window.location='?page=sarpras';</script>";
                    } else {
                        $_SESSION['error'] = "Data Gagal Di Update";
                        echo "<script>window.location='?page=sarpras';</script>";;
                    }
                }
                ?>
avatar arifrohman
@arifrohman

21 Kontribusi 4 Poin

Diperbarui 1 tahun yang lalu

3 Jawaban:

<div>mungkin aku salah nangkep,, bisa di komen aja,,,<br>mungkin bisa menggunakan javascript di file form nya</div><pre>&lt;script type="text/javascript"&gt; &lt;![CDATA[ var htmlobjek; $(document).ready(function(){

$("#rusak_berat").change(function(){ //saat &lt;select id rusak_berat berubah, maka js ini aktif var rusak_berat= $("#rusak_berat").val(); //mengambil variable id rusak_berat $.ajax({ url: "simpan_rusak_berat.php", data: "rusak_berat="+rusak_berat, success: function(data){ $("#form_jumlah").load('tampil_form_jumlah.php'); } }); });

$("#kedua").change(function(){ var kedua= $("#kedua").val(); $.ajax({ url: "simpan_kedua.php", data: "kedua="+kedua, success: function(data){ $("#form_jumlah").load('tampil_form_jumlah.php'); } }); });

//dst

}); ]]&gt; &lt;/script&gt;</pre><div>aku biasanya menggunakan cara seperti ini,,, intinya disini, setiap kali form jumlah dalam kondisi berubah, itu akan merubah database,, dan me-load form yang di atas, supaya bisa me-load jumlah barang bagusnya,,,</div>

avatar yukari06
@yukari06

137 Kontribusi 66 Poin

Dipost 1 tahun yang lalu

Tanggapan

disini saya kan memiliki 3 jenis kerusakan berarti harus membuat coding yang sama untuk jenis rusak yang lainnya???

iya,, begitu,,, saya edit untuk penambahannya,, silakan dicoba

lalu untuk halaman simpan, baik simpan barang rusak dst... apakah harus di pisah-pisah kak??

untuk proses simpan,, bebas mau dipisah atau tidak,, kamu bisa menambah var baru, misal var nomor= 1; lalu di proses simpannya bisa di kasi if($_post['nomor']==1) {} dan seterusnya

Jawaban Terpilih

<div>coba query berikut&nbsp; kak<br><br></div><pre>&lt;?php if (@$_POST['update']) { <em>//simpan input pada variable supaya lebih mudah dibaca</em> $jumlah_rusak = $_POST['rusak_berat'] + $_POST['rusak_ringan'] + $_POST['rusak_sedang']; <em>// total barang rusak</em> $jumlah_barang = $_POST['jumlah']; <em>//saya asumsikan ini total seluruh barang</em> $jumlah = $jumlah_barang - $jumlah_rusak;

&lt;em&gt;// lakukan query untuk updata data | Jika benar&lt;/em&gt;
$update = $conn-&amp;gt;query(&quot;UPDATE tb_sarpases SET 
                no_inventaris=&#039;$_POST[no_inventaris]&#039;,
                nama_sarpras=&#039;$_POST[nama_sarpras]&#039;,
                jumlah=&#039;$jumlah&#039;,
                satuan=&#039;$_POST[satuan]&#039;,
                rusak_berat=&#039;$_POST[rusak_berat]&#039;,
                rusak_ringan=&#039;$_POST[rusak_ringan]&#039;,
                rusak_sedang=&#039;$_POST[rusak_sedang]&#039;,
                kd_lokasi=&#039;$_POST[kd_lokasi]&#039;,
                status=&#039;$_POST[status]&#039;,
                keterangan=&#039;$_POST[keterangan]&#039;
                 WHERE id=&#039;$id&#039;&quot;);
if ($update) {
    $_SESSION[&#039;eksekusi&#039;] = &quot;Data Berhasil Di Update&quot;;
    echo &quot;&amp;lt;script&amp;gt;window.location=&#039;?page=sarpras&#039;;&amp;lt;/script&amp;gt;&quot;;
} else {
    $_SESSION[&#039;error&#039;] = &quot;Data Gagal Di Update&quot;;
    echo &quot;&amp;lt;script&amp;gt;window.location=&#039;?page=sarpras&#039;;&amp;lt;/script&amp;gt;&quot;;;
}

}</pre><div><br><br></div>

avatar ariffqu
@ariffqu

8 Kontribusi 11 Poin

Dipost 1 tahun yang lalu

<div>Gunakan logic Javasicript/Jquery, misal kolom rusak /berat/sedang saat diganti langsung ganti value dari jumlah, kemudia baru simpan ke database.</div>

avatar Masikhsan
@Masikhsan

15 Kontribusi 7 Poin

Dipost 1 tahun yang lalu

Login untuk ikut Jawaban