Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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");
}
?>
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());
masih sama kak, gak ada terjadi apa-apa.. @bumiharum
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
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");
}