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");
}
?>

avatar RafliSaputra48
@RafliSaputra48

38 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

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());
avatar gugunguntoro
@gugunguntoro

250 Kontribusi 10 Poin

Dipost 6 tahun yang lalu

masih sama kak, gak ada terjadi apa-apa.. @bumiharum

avatar RafliSaputra48
@RafliSaputra48

38 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

 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

avatar rankoms
@rankoms

89 Kontribusi 12 Poin

Dipost 6 tahun yang lalu

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");
}
avatar RafliSaputra48
@RafliSaputra48

38 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban