• 29-06-2017, 18:08:20
    #1
    Bir formda ayrı ayrı iki adet resim yüklemek için input koydum. İlki A olsun ikincisi B.

    Post ettiğim php dosyasında aynı zamanda bu formdan bir çok text input ta alıyor ve veritabanına kaydediyor.

    Yapmak istediğim A ve B boş olursa veritabanında A ve B'nin karşılıklarını güncellemesin ama diğer verileri güncellesin. Sadece A doluysa A'yı ve geri kalan değerleri güncellesin ama B'yi ellemesin. Aynı şey B içinde olsun.

    Bunu nasıl yapabilirim?

    Şuanki post kodlarım şöyle:
    if($_FILES["A"]==NULL){
    	    if($_FILES["B"]==NULL){
    	        $guncelle = mysql_query("UPDATE *GİZLİ* SET *GİZLİ* WHERE *GİZLİ*");
    	    }else{
    	        $guncelle = mysql_query("UPDATE *GİZLİ* SET*GİZLİ* WHERE *GİZLİ*");
    	        $save2=move_uploaded_file($_FILES["B"]["tmp_name"],$B);
    		$sorgu2=mysql_query("UPDATE *GİZLİ* SET B='$B' WHERE *GİZLİ*");
    	    }
    	}else{
    	    if($_FILES["B"]==NULL){
    	        $guncelle = mysql_query("UPDATE *GİZLİ* SET *GİZLİ* WHERE *GİZLİ*");
    	        $save=move_uploaded_file($_FILES["A"]["tmp_name"],$A);
    		$sorgu=mysql_query("UPDATE *GİZLİ* SET A='$A' WHERE *GİZLİ*");
    	    }else{
    	        $guncelle = mysql_query("UPDATE *GİZLİ* SET *GİZLİ* WHERE *GİZLİ*");
    	        $save2=move_uploaded_file($_FILES["B"]["tmp_name"],$B);
    		$sorgu2=mysql_query("UPDATE *GİZLİ* SET B='$B' WHERE *GİZLİ*");
    	        $save=move_uploaded_file($_FILES["A"]["tmp_name"],$A);
    		$sorgu=mysql_query("UPDATE *GİZLİ* SET A='$A' WHERE *GİZLİ*");
    	    }
    }
    if($_FILES["B"]==NULL){
    	    if($_FILES["A"]==NULL){
    	        $guncelle = mysql_query("UPDATE *GİZLİ* SET *GİZLİ* WHERE *GİZLİ*");
    	    }else{
    	        $guncelle = mysql_query("UPDATE *GİZLİ* SET*GİZLİ* WHERE *GİZLİ*");
    	        $save2=move_uploaded_file($_FILES["A"]["tmp_name"],$A);
    		$sorgu2=mysql_query("UPDATE *GİZLİ* SET A='$A' WHERE *GİZLİ*");
    	    }
    	}else{
    	    if($_FILES["A"]==NULL){
    	        $guncelle = mysql_query("UPDATE *GİZLİ* SET *GİZLİ* WHERE *GİZLİ*");
    	        $save=move_uploaded_file($_FILES["B"]["tmp_name"],$B);
    		$sorgu=mysql_query("UPDATE *GİZLİ* SET B='$B' WHERE *GİZLİ*");
    	    }else{
    	        $guncelle = mysql_query("UPDATE *GİZLİ* SET *GİZLİ* WHERE *GİZLİ*");
    	        $save2=move_uploaded_file($_FILES["B"]["tmp_name"],$B);
    		$sorgu2=mysql_query("UPDATE *GİZLİ* SET B='$B' WHERE *GİZLİ*");
    	        $save=move_uploaded_file($_FILES["A"]["tmp_name"],$A);
    		$sorgu=mysql_query("UPDATE *GİZLİ* SET A='$A' WHERE *GİZLİ*");
    	    }
    }
    Şimdiden teşekkürler
  • 29-06-2017, 18:35:24
    #2
    A boşsa ve B değilse B'yi kaydet
    A doluysa ve B boşsa A'yı kaydet
    B doluysa B ve A'yı güncelle

    B üzerinden tekrar devam..

    Neden böyle kurduğunuzu bilemem ama
    ben olsam şöyle yapardım

    A doluysa kaydet.
    B doluysa kaydet.

    oda
    if(!empty($_FILES["A"])) { update .... }
    if(!empty($_FILES["B"])) { update .... }

    gözden kaçırdığım bişey varsa kusura bakmayın.