Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
Menambahkan jumlah pesanan jika nama pesanannya sama
Permisi semuanya numpang tanya.. Saya kan buat kodingan supaya tidak terjadi data yang duplikat, sewaktu menginput data untuk pertama kali masih bisa tetapi untuk menginput data selanjutnya kok tidak bisa? kira-kira ada yang salah kah dengan kodingannya?
Berikut kodingannya..
<?php
include 'koneksi.php';
$id_trans=$_POST['id_trans'];
$id=$_POST['id'];
$nm_menu=$_POST['nm_menu'];
$jmlh=$_POST['jmlh_pesan'];
$hrg_menu=$_POST['hrg_menu'];
$total_hrg=$jmlh *$hrg_menu;
$cek="Select*from pesanan where id_transaksi='$id_trans' ";
$ada=mysql_query($cek)or die(mysql_error());
if(mysql_num_rows($ada)>0){
$tambah=$jmlh+$cek['jmlh_pesan'];
$update=mysql_query("Update pesanan set jmlh_pesanan='$tambah' where id_transaksi='$id_trans' and id_menu='$id' ")or die(mysql_error());
header("Location:home_nasi.php");
}elseif ($jmlh<1) {
echo 'error';
}else{
$insert=mysql_query("Insert into pesanan values ('$id_trans','$id','$nm_menu','$jmlh','$total_hrg') ")or die(mysql_error());
header("Location:home_nasi.php");
}
?>
0
4 Jawaban:
coba tambah ignore kak
$insert=mysql_query("Insert ignore into pesanan values ('$id_trans','$id','$nm_menu','$jmlh','$total_hrg') ")or die(mysql_error());
0
masih sama kak, gak ada terjadi apa-apa.. @bumiharum
0
if(mysql_num_rows($ada)>0){
$tambah=$jmlh+$cek['jmlh_pesan'];
$update=mysql_query("Update pesanan set jmlh_pesanan='$tambah' where id_transaksi='$id_trans' and id_menu='$id' ")or die(mysql_error());
header("Location:home_nasi.php");
}elseif ($jmlh<1) {
echo 'error';
}else{
$insert=mysql_query("Insert into pesanan values ('$id_trans','$id','$nm_menu','$jmlh','$total_hrg') ")or die(mysql_error());
header("Location:home_nasi.php");
}
coba logic yang disini pakai if saja gan jangan pakai elseif #cmiiw
0
udh bisa gan.. ini kodingannya..
$cek="Select*from pesanan where id_menu='$id' and id_transaksi='$id_trans' ";
$ada=mysql_query($cek)or die(mysql_error());
$num=mysql_num_rows($ada)>0;
if($num){
$show=mysql_query("Select*from pesanan where id_menu='$id' and id_transaksi='$id_trans' ");
while($fshow=mysql_fetch_array($show)){
$tambah=$jmlh+$fshow['jmlh_pesanan'];
}
$update=mysql_query("Update pesanan set jmlh_pesanan='$tambah' where id_transaksi='$id_trans' and id_menu='$id' ")or die(mysql_error());
header("Location:home_nasi.php");
}elseif ($jmlh<1) {
echo "<script>alert('Gagal di tambahkan!');history.go(-1);</script>";
}else{
$insert=mysql_query("Insert into pesanan values ('$id_trans','$id','$nm_menu','$jmlh','$total_hrg') ")or die(mysql_error());
header("Location:home_nasi.php");
}
0