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.
PDO sorgu yaparken çift değer sorgulama hakkında.
8
●170
- 18-05-2022, 12:37:15$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:36Ek 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:43:03AND 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.ardakarakas adlı üyeden alıntı: mesajı görüntüle
- 18-05-2022, 12:44:53Birlikte istediği için yazmıştım ikisini birden sağlanırsa diye onu da görmüş oldu AND yada OR kullanabilir.Misafir adlı üyeden alıntı: mesajı görüntüle
- 18-05-2022, 13:17:03@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.
