ChatLakTurK adlı üyeden alıntı: mesajı görüntüle
function StokFiyatGetir($StokKodu, $SiparisFiyati) 
{ 
$StokFiyatGetir = mssql_query("SELECT * FROM STOK_SATIS_FIYAT WHERE StokKodu ='$StokKodu '"); 
     
    while ($stok_kodgel = mssql_fetch_array($StokFiyatGetir)) 
    { 
         
        $MStok = $stok_kodgel['SatisFiyati']; 
        $esitlik="bir";
        if ($MStok == $SiparisFiyati) 
        { 
            echo "Esit";
        }  
        else{ 
        if($esitlik="bir") {
            echo "EsitDegil";
            $esitlik="";
        }
        } 
    } 

}
anladığım gibi birşey istiyorsanız, böyle birşey işinizi görebilir belki
Yorumunuz için teşekkürler.

Esit
EsitDegil
EsitDegil

Bu şekil bir çıktı verdi. Bana sadece Eşitse tek döngü içinde tek satır vermesini istiyorum yani hepsini tarayıp bir tane içinde eşit varsa duracak bana eşit diyecek.

--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 09:57:07 -->-> Daha önceki mesaj 09:54:57 --

PuMaX adlı üyeden alıntı: mesajı görüntüle
Bu fonksiyondan elde etmek istediğiniz sonuç nedir? Eğer gelen sipariş tutarına eşit olarak bir stok kaydını kontrol edecekseniz tek bir sorgu gönderirsiniz, böyle bir kayıt varsa eşit sonucunuz vardır, yoksa eşit sonucunuz yoktur. Sorgu şu şekilde güncellenip satır sayısını alırsanız bahsettiğim şey için yeterlidir;

SELECT * FROM STOK_SATIS_FIYAT WHERE StokKodu ='".$StokKodu."' AND SiparisFiyati = '".$SiparisFiyati."'"
Yorumunuz için teşekkürler.

SQL tarafında çalışması poerformansı düşürürmü acaba. Birde bu sorguda then gibi bir şey yapıp 0 yada 1 mi göndürmem lazım. bunu nasıl yaparım.


Olayın espirisi şu: Eğer fiyatlar eşitse onaya gitmeyecek eğer fiyat eşit degilse yani kullanıcı kafasından fiyat girdiyse onaya gidecek.