• 18-05-2022, 12:32:05
    #1
    Selamlar arkadaşlar, şu konuda takıldım.

    $sorgu= $db->prepare("SELECT * FROM ORDERS WHERE RECEIPTTYPE = '30' ");
    yazdığımda sorgu sonuçları geliyor.

    $sorgu= $db->prepare("SELECT * FROM ORDERS WHERE RECEIPTTYPE = '30,40' ");
    şeklinde 2 değerin sonuçlarını birlikte almak istediğimde çalışmıyor.

    Ne şekilde yapmam gerekli sorguyu yardımcı olursanız sevinirim.
  • 18-05-2022, 12:37:15
    #2
    $sorgu= $db->prepare("SELECT * FROM ORDERS WHERE RECEIPTTYPE = '30' AND RECEIPTTYPE = '40' ");

    RECEIPTTYPE değeri 30 ve 40 olan verileri çeker
  • 18-05-2022, 12:39:36
    #3
    Ek olarak bu şekilde SQL açığına sebep olunabilir bu şekilde kullanın;
            $alldata = $db->prepare("SELECT * FROM ORDERS  WHERE RECEIPTTYPE = ? AND RECEIPTTYPE  = ?");
            $alldata->execute(array(""30,"40"));
  • 18-05-2022, 12:40:43
    #4
    $sorgu= $db->prepare("SELECT * FROM ORDERS WHERE RECEIPTTYPE = '30' OR RECEIPTTYPE = '40' ");
  • 18-05-2022, 12:43:03
    #5
    ardakarakas adlı üyeden alıntı: mesajı görüntüle
    Ek olarak bu şekilde SQL açığına sebep olunabilir bu şekilde kullanın;
            $alldata = $db->prepare("SELECT * FROM ORDERS  WHERE RECEIPTTYPE = ? AND RECEIPTTYPE  = ?");
            $alldata->execute(array(""30,"40"));
    AND değil OR kullanılması gerekiyor, AND kullanırsanız her iki değerinde olduğunu şartlar. OR kullanırsanız ikisinden biri olarak sorgular.
    • Tncr
    Tncr bunu beğendi.
    1 kişi bunu beğendi.
  • 18-05-2022, 12:44:53
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    AND değil OR kullanılması gerekiyor, AND kullanırsanız her iki değerinde olduğunu şartlar. OR kullanırsanız ikisinden biri olarak sorgular.
    Birlikte istediği için yazmıştım ikisini birden sağlanırsa diye onu da görmüş oldu AND yada OR kullanabilir.
  • 18-05-2022, 12:51:12
    #7
    select * from orders where receipttype in("30","40","50")
  • 18-05-2022, 13:17:03
    #8
    @ardakarakas; @kucukomer; Misafir; @darness;
    Değerli arkadaşlar hepinize tek tek teşekkür ederim, hem vakit ayırdığınız hem de bilgi için.
    darness arkadaşımızın söylediği
    select * from orders where receipttype in("30","40","50")

    şeklinde kullanım gerçekleştirerek çözüm sağladım.
  • 18-05-2022, 13:19:12
    #9
    TuncerSK adlı üyeden alıntı: mesajı görüntüle
    @ardakarakas; @kucukomer; @Checkout; @darness;
    Değerli arkadaşlar hepinize tek tek teşekkür ederim, hem vakit ayırdığınız hem de bilgi için.
    darness arkadaşımızın söylediği
    select * from orders where receipttype in("30","40","50")

    şeklinde kullanım gerçekleştirerek çözüm sağladım.