Gan., kk', Mbk., mohon bantuannya donk., syntax p... Nov 12th 2013, 09:04, by Andi Cucu'Nya Embah Gogle | Gan., kk', Mbk., mohon bantuannya donk., syntax php untuk INSERT data ke database namun jika datanya sama yang terupdate hanya Stok Aja. Gimana ya caranya.?
Misal : KodeBarang = KB001, NamaBarang = HDD, Stok = 6 . "Save"
Trus ada data lagi masuk yang sama KodeBarang = KB001, NamaBarang = HDD, Stok = 7 . "Save"
Maka Querynya berubah jadi UPDATE. dan Data Tampilnya Kode Barang = KB001, Nama Barang, HDD Stok 6+7=13
Mohon Masukkannya dan Bantuannya., |
| | tinggal di cek dl aja mas bro klo ada kode tersebut ya update klo gada ya insert |
| | di grabbing dulu nilai "Stok" yang terakhir, masukan dalam $variable, trus tambah dengan nilai "Stok" yang baru ...abis itu baru di UPDATE value field "Stok" di table ... |
| | itu dia mas sintak updatenya gimana ya., Saya sudah berhasil untuk cek data yang sama namun di percabangannya yang g bisa update.
ini kodenya yg g jalan ketika ada data yang sama
<?php
if ( isset($_POST['save']) ) { include('koneksibarang.php'); $KB=$_POST['KodeBarang']; $NB=$_POST['NamaBarang']; $H=$_POST['Harga']; $S=$_POST['Stok'];
$cek = mysql_query("SELECT * FROM Barang where KodeBarang='$KB' or NamaBarang='$NB'"); $row = mysql_num_rows($cek); if ($row > 0 ) { $sql = "UPDATE Barang SET NamaBarang = '$NB', Harga='$H', Stok='$S' WHERE KodeBarang = '$KB'" ; echo "Data Sudah Ada"; } else { $sql="insert into barang values('$KB','$NB','$H','$S')"; if (mysql_query($sql)) echo"Berhasil Entri"; else echo "Gagal INSERT Data"; } } ?>
jika data berbeda jalan, tp kalau sama g bisa update |
| | mungkin g' permasalahannya disini $sql = "UPDATE Barang SET NamaBarang = '$NB', Harga='$H', Stok='$S' WHERE KodeBarang = '$KB'" ; |
| | ini gak bisa langsung update, terus valuenya bertambah ...musti digrabbing dulu data terakhirnya, baru ditambah dengan value yg baru |
| | $cek = mysql_query("SELECT Stok FROM Barang where KodeBarang='$KB' or NamaBarang='$NB'"); $row = mysql_num_rows($cek); $IsiDB = mysql_fetch_array($cek);// Mengambil isi tabel dalam bentuk Array $isiStok = $IsiDB['Stok'];// Assignment isi array ke dalam variabel if ($row > 0 ) {
$updateStok = $isiStok + $S; $sql = "UPDATE Barang SET NamaBarang = '$NB', Harga='$H', Stok='$updateStok'' WHERE KodeBarang = '$KB'" ; |
| | Nyimak gan, pengen tau juga caranya :D |
| | sorry klo salah, mungkin ada mastah disini ada yang bisa memberikan yang lebih mantep :) |
| | Masih g' ngeUPDATE mas., bingung :( https://www.facebook.com/download/1429721713907301/barang.php |
| | coba di cek lagi koment ane Oom, dari tadi ke sunting mulu ...lupa klo di FB, klo mo pindah baris harus Shift -> Enter bukan langsung Enter :D |
| | $cek = mysql_query("SELECT Stok FROM Barang where KodeBarang='$KB' or NamaBarang='$NB'"); $row = mysql_num_rows($cek); $IsiDB = mysql_fetch_array($cek);// Mengambil isi tabel dalam bentuk Array $isiStok = $IsiDB['Stok'];// Assignment isi array ke dalam variabel if ($row > 0 ) {
$updateStok = $isiStok + $S; $sql = "UPDATE Barang SET NamaBarang = '$NB', Harga='$H', Stok='$updateStok'' WHERE KodeBarang = '$KB'" ; |
| | Bahasa manusianya berarti gini ya bro? Ambil jml barang, kalo ketemu result maka jml1+jml2 (tambah)=total kemudian dalam Query UPDATE Total WHERE ID bla bla bla.
Cuma saya ga tau bahasa PHP-nya :D |
| | Ahmad Zaki Fuadi : Logicnya sih gitu, karna mySql cuma mengupdate isi tabel dengan nilai terbaru tanpa mengecek nilai sebelumnya |
| | Ok lah dilanjut, ane nyimak lagi :D |
| | saya Coba dulu deh mas., kalau tetep g bisa juga mungkin saya yg kebangetan bloon., :) Maklum Newbie., |
| | Ahmad Zaki Fuadi : Siip ... Andi Cucu'Nya Embah Gogle : hahahaha ...gak ada yang lahir langsung pinter, semua itu butuh proses, yang penting semangat Oom ...ane sendiri pun masih newbie dan masih belajar | |
Tidak ada komentar:
Posting Komentar