• 24-12-2013, 16:31:54
    #1
    Reveloper
    Merhaba,

    $getorder = mysql_query("SELECT * FROM orders WHERE `status`='5' OR `status`='6' OR `status`='7' AND `perstatus`='0' ORDER BY id ASC LIMIT 1");//AND personal_id='$userid'
    perstatus=0 ve status=5 - 6 veya 7 olanları yayınla demek istiyorum.

    ancak koşullara uymuyor sistem nerde yanlış yapıyorum?

    perstatus= kesin 0 olanları göstericek. ancak status değeride 5-6-7 arasında olacak.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 16:31:54 -->-> Daha önceki mesaj 16:29:22 --

    şimdi zınk etti

    $getorder = mysql_query("SELECT * FROM orders WHERE `perstatus`='0' AND `status`='5' OR `perstatus`='0' AND `status`='6' OR `perstatus`='0' AND `status`='7' ORDER BY id ASC LIMIT 1");//AND personal_id='$userid'
  • 24-12-2013, 16:36:12
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    in operatörünü kullanabilirsin

    perstatus = 0 and status in (5,6,7)
  • 24-12-2013, 16:49:22
    #3
    Reveloper
    ZerCY adlı üyeden alıntı: mesajı görüntüle
    in operatörünü kullanabilirsin

    perstatus = 0 and status in (5,6,7)
    öğrendiğim iyi oldu
  • 25-12-2013, 00:46:40
    #4
    Üyeliği durduruldu
    başka bir yerde başka şekilde gene lazım olur tek yapman gereken parantez içine almak

    örn:

    (id='0' and id='1') or (id='2' or id='3')
    veya

    ((id='0' and id='1') or (id='2' or id='3')) and (id='8')

    $getorder = mysql_query("SELECT * FROM orders WHERE (`perstatus`='0' AND `status`='5' OR `perstatus`='0' AND `status`='6') OR (`perstatus`='0' AND `status`='7') ORDER BY id ASC LIMIT 1");//AND personal_id='$userid'