• 03-06-2019, 17:40:40
    #1
    dostlarım merhaba şöyle bir kodumuz var

    $kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullanici_magaza=:magaza ");
    $kullanicisor->execute(array(
    'magaza' => 2


    ));

    burada ben magaza idsi 2 olanları alıyorum lakin ben hem 2 hemde 1 olanları almak istiyorum bir kaç yol denedim yapamadım yardımcı olursanız çok mutlu etmiş olursunuz beni şimdiden teşekkürler
  • 03-06-2019, 17:42:50
    #2
    $kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullanici_magaza=:magaza OR kullanici_magaza=:magaza2");
    $kullanicisor->execute(array(
    'magaza' => 2,
    'magaza2' => 1
    
    
    ));
    veya

    $kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullanici_magaza=1 OR kullanici_magaza=2");
  • 03-06-2019, 17:45:35
    #3
    instads adlı üyeden alıntı: mesajı görüntüle
    $kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullanici_magaza=:magaza AND kullanici_magaza=:magaza2");
    $kullanicisor->execute(array(
    'magaza' => 2,
    'magaza2' => 1
    
    
    ));
    veya

    $kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullanici_magaza=1 AND kullanici_magaza=2");
    hocam ya ben yapamadım yada kodda sorun var anlamış değilim her yolu denedim nafile
  • 03-06-2019, 17:45:59
    #4
    SELECT * FROM kullanici WHERE kullanici_magaza IN (1, 2)
    Yukarıdaki mesajın kolay yolu budur in ile birden fazla değeri çekebilirsiniz.



    $kullanicisor=$db->prepare("SELECT * FROM kullanici WHERE kullanici_magaza IN (?, ?)");
    $kullanicisor->execute(array(1, 2));