• 09-04-2014, 11:53:56
    #10
    Misafir
    <select name="Stok" id="Stok">
        <option value="">Tümü</option>
        <option value="1">1-5</option>
    </select>
        $ek    =    "";
        if(empty($_GET["Stok"]) and intval($_GET["Stok"])>0{
            $ek    =    " and a>0 and a<".intval($_GET["Stok"]);
        }
        
        $sql    =    "SELECT COUNT(*) FROM Urunler WHERE (Field Adı) LIKE '%$Tedarikci%'".$ek;
        $say = mysql_query($sql);
    • saintx
    saintx bunu beğendi.
    1 kişi bunu beğendi.
  • 09-04-2014, 12:33:47
    #11
    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    yok hocam oralarda ürünlerin stok adetleri yazıyor. yapmaya çalıştığım stok sayıları 1 le 5 arasındakileri almak. yani sıralama veya aralık verme işimi görmüyor malesef
    tamam between ile alabilirsin stoğu 1 ile 5 arasında olanlar;
    WHERE stok BETWEEN 1 AND 5;
  • 09-04-2014, 14:19:12
    #12
    Kimlik doğrulama veya yönetimden onay bekliyor.
    sorgularım

    $say = mysql_query("SELECT COUNT(*) FROM Urunler WHERE Barkod LIKE '$Tedarikci' AND Barkod Like '$Sezon' AND Barkod Like '$Uretim' AND Kategori_2 Like '$Kategori' AND (Stok BETWEEN '$Stok')");
    ve

    $query = mysql_query("SELECT * FROM Urunler WHERE Barkod LIKE '$Tedarikci' AND Barkod Like '$Sezon' AND Barkod Like '$Uretim' AND Kategori_2 Like '$Kategori' AND (Stok BETWEEN '$Stok') LIMIT $basla,$limit");
    ayrıca form değerlerim de

    <select name="Stok" id="Stok">
        <option value="1 AND 100">Tümü</option>
        <option value="1 AND 5">1-5</option>
    şeklinde. get ile de veri geliyor (kontrolünü yaptım)

    between bölümünü çıkartınca çalışıyor ama between varken çalışmıyor. muhtemelen bir syntax hatası yapıyorum. bi dünya varyasyon denedim ama olmadı
  • 09-04-2014, 15:00:06
    #13
    Alıntı
    <select name="Stok" id="Stok">
    <option value="1 AND 100">Tümü</option>
    <option value="1 AND 5">1-5</option>
    böyle yapmak yerine

    Alıntı
    <select name="Stok" id="Stok">
    <option value="1-100">Tümü</option>
    <option value="1-5">1-5</option>
    yapsan sonra gelen GET değerini $stok = explode("-",$_GET['Stok']);
    diye kessen ve sql sorgunusunu $stok[0] ve $stok[1] diye çalıştırsan daha iyi olacak gibi.

    AND (Stok BETWEEN '. $stok[0] .' AND '. $stok[1] .')
  • 09-04-2014, 15:45:35
    #14
    @ulast

    değişken önündeki noktaları kaldırınca çalıştı. teşekkür ederim.
  • 09-04-2014, 17:07:53
    #15
    oguzhan306 adlı üyeden alıntı: mesajı görüntüle
    @ulast

    değişken önündeki noktaları kaldırınca çalıştı. teşekkür ederim.
    gözden kaçmış;


    AND (Stok BETWEEN '". $stok[0] ."' AND '". $stok[1] ."')
    olacaktı.