• 23-02-2016, 11:40:45
    #1
    tam anlamıyla sorunun nereden kaynaklandığını buldum aşağı not düştüm

    bu kodun yapısını ne şekilde değiştirmek gerekiyor ?

     if(($farki == "0") and ($_GET["b"] != "deneme"){
    	
    
    ### Burada tanımlama olmadığı için $fark == 0 olduğu zaman geri kalan işlemler yapılmıyor
    
    ### $fark == 1 olunca düzgün çalışıyor, aynı şekilde $fark == 0 oluncada düzgün nasıl calıstırtırım ?
    
    
    
    }elseif ($farki == "1"){
    		
    	
    
    if(($x1 == $x)){
    	
    if(($x2 == $xx){	
    if($b == 1){
    		
    MYSQL UPDATE
    
    									
    }else{
    		echo 'HATA';
    	}
    	}else{
    		echo 'HATA';
    	}
    }else{
    		echo 'HATA';
    	}
    }else{
    		echo 'HATA';
    	}
    Kısaca istenen ;

    farki == 1 olursa sorgudaki == 1 koşulunu arasın
    eğer farki değeri 1 değilse $sorgu ya hiç bakmasın

    (farkı değeri 0 olunca $sorguyada bakmayıp işleme devam etmesi lazım)
  • 23-02-2016, 11:44:18
    #2
    elseif fonksiyonu ile çözebilirsin bu sorunu.
  • 23-02-2016, 11:54:39
    #3
    if($sorgu != "0"){
    	if($AB == $BA){
    		
    		}elseif ($sorgu == "0"){
    		if($degisken != "1"){

    else if ile deneyim aşağı fazladan bir " } " kapatmam gerekiyor bu durumda yine fazla kapanıcak else if i tam olarak nasıl kullanıcam bu durumda
  • 23-02-2016, 12:00:44
    #4
    Üyeliği durduruldu
    İf içinde if yerine mantıksal operatör kullanabilirsin.

    Yani

    if ($farki  == 1 &&  $sorgu == 1) { echo "hata yok"; }else { echo "hata"; }
    Kolay gelsin
  • 23-02-2016, 12:39:21
    #5
    Teşekkürler öncelikle fakat deneme yaptım istediğim sonucu elde edemedim yani;

    gelen $farki değeri == 0 a eşit olunca $sorgu yu baz alıyor bu şekilde

    ben farki == 1 olursa sorgudaki == 1 koşulunu arasın eğer farki değeri 1 değilse $sorgu ya hiç bakmasın istiyorum


    (farkı değeri 0 olunca direkt hata geliyor hata gelmeyip $sorguyada bakmayıp işleme devam etmesi lazım)

    ( bu işlem şu an bana "&&" yerine "and" yazmam ile aynı şeyi veriyor yani )


    Aşağıdaki şekilde birşey yazdım fakat sonraki gelen if'lerin yapısı bozuldu böyle yapıncada ( kodun kendiside çalışmadı )


    if($farki == "1"){
    		
    		if($_GET["b"] == "DENEME"){
    	
    		}
    	
    	}elseif ($farki != "1"){
    		
    		if($_GET["b"] == "DIGERDENEME"){
    		
    		}
    ///
    SQL UPDATE
    ///
    
    } else {  echo HATA  }
  • 23-02-2016, 15:05:23
    #6
    darkymarky adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler öncelikle fakat deneme yaptım istediğim sonucu elde edemedim yani;

    gelen $farki değeri == 0 a eşit olunca $sorgu yu baz alıyor bu şekilde

    ben farki == 1 olursa sorgudaki == 1 koşulunu arasın eğer farki değeri 1 değilse $sorgu ya hiç bakmasın istiyorum


    (farkı değeri 0 olunca direkt hata geliyor hata gelmeyip $sorguyada bakmayıp işleme devam etmesi lazım)

    ( bu işlem şu an bana "&&" yerine "and" yazmam ile aynı şeyi veriyor yani )


    Aşağıdaki şekilde birşey yazdım fakat sonraki gelen if'lerin yapısı bozuldu böyle yapıncada ( kodun kendiside çalışmadı )


    if($farki == "1"){
    		
    		if($_GET["b"] == "DENEME"){
    	
    		}
    	
    	}elseif ($farki != "1"){
    		
    		if($_GET["b"] == "DIGERDENEME"){
    		
    		}
    ///
    SQL UPDATE
    ///
    
    } else {  echo HATA  }
    Merhaba,

    İstediğiniz şeyi tam olarak anlayamadım fakat aşağıdaki kodu test edebilirsiniz.

    if ($farki == "1") {
    
        if ($_GET["b"] == "DENEME") {
        
        } elseif ($_GET["b"] == "DIGERDENEME") {
           
        }
    
        ///
        SQL UPDATE
        ///
     
    } else { 
        echo "HATA";
    }
  • 23-02-2016, 15:20:42
    #7
    Üyeliği durduruldu
    Eğer doğru anladıysam sıfır gelince hata alıyorum demişsiniz o zaman

    if($farki == "1" && $_GET["b"] == "DENEME") { } 
    
    elseif ($farki != "1" && $_GET["b"] == "DIGERDENEME") { }
    
    else { echo "HATA"; }
  • 23-02-2016, 15:27:24
    #8
    tam anlamıyla sorunun nereden kaynaklandığını buldum aşağı not düştüm

    bu kodun yapısını ne şekilde değiştirmek gerekiyor ?



     if(($farki == "0") and ($_GET["b"] != "deneme"){
    	
    
    ### BURADA DEĞER OLMADIĞI İÇİN FARKI 0 olduğu zaman geri kalan işlemler yapılmıyor
    
    ### FARKI 1 olunca aşağıdaki işlemler devam ediyor. 
    
    ### eğer deneme yazmazsak  yine Hata mesajını verdirtiyoruz istediğimiz gibi
    
    ### fakat deneme yazarsak boş olduğu için burası çalışmıyor işlemlere devam edilmesi gerekiyor
    
    
    
    }elseif ($farki == "1"){
    		
    	
    
    if(($x1 == $x)){
    	
    if(($x2 == $xx){	
    if($b == 1){
    		
    MYSQL UPDATE
    
    									
    }else{
    		echo 'HATA';
    	}
    	}else{
    		echo 'HATA';
    	}
    }else{
    		echo 'HATA';
    	}
    }else{
    		echo 'HATA';
    	}
  • 24-02-2016, 09:17:56
    #9
    Üyeliği durduruldu
    Boş olduğu dediğin farkı sıfır için ise şöyle bir dener misin

    if(($farki == "0") and ($_GET["b"] != "deneme"){
    
    echo "deneme değilse ve boş ise yapılacaklar";
    
    }
    else if ($_GET["b"] == "deneme") {echo "sadece denemeyse yapılacak işlemler";}
    
    elseif ($farki == "1"){
           
        
     
    if(($x1 == $x)){
        
    if(($x2 == $xx){  
    if($b == 1){
           
    MYSQL UPDATE
     
                                
    }else{
          echo 'HATA';
       }
       }else{
          echo 'HATA';
       }
    }else{
          echo 'HATA';
       }
    }else{
          echo 'HATA';
       }