• 01-10-2017, 11:25:29
    #1
    Arkadaşlar internette aradım ama bulamadım.. Bir tablom var içerisinde arama yapmak istediğim birden fazla sutün var tek arama ile bunu yapamıyor muyum? İlla sutün belirtmemi istiyor herkes internette araştırdığım.. Örnek kod..
    $gelen = 1;
    $arama = $db->query("SELECT * FROM telefon WHERE marka like $gelen")->fetch(PDO::FETCH_ASSOC);
    Bununla ben "telefon" tablosunda olan "marka" sutünunu arıyorum ama ben tek gelen inputtan hem marka hem model hem renk aramalarının yapılmasını istiyorum..
    ÇÖZÜLDÜ
        $gelen = 'burayayazigelecek'
        $arama = $db->query("SELECT * FROM telefon WHERE 
        OR markasi = '$gelen' 
        OR modeli = '$gelen' 
        OR rengi = '$gelen' 
        ")->fetch(PDO::FETCH_ASSOC);
    Tabi bu en sonuncu veriyi çekiyor yani tek bir tane tüm eşlesenleri çekmek istiyorsanız bir döngü kurmanız gerekecek..
  • 01-10-2017, 11:42:06
    #2
    Query bir defa soyle olucak

    select * from telefon where marka=1

    Buradan sana marka degeri 1 olan satiri komple getirir. Bunlari arraye fetch edersen tek tek bunlari yazdirabilirsin. Daha detayli sormak istersen PM ile iletisime gecebilirsin
  • 01-10-2017, 11:46:53
    #3
    https://www.techonthenet.com/mysql/where.php Bu site sizlere çok yardımcı olabilir.
    SELECT * FROM suppliers WHERE state = 'Florida' AND supplier_id > 1000;
    AND kısmına OR da koyabilirsiniz. Ve , veya mantığıdır.
  • 01-10-2017, 13:28:20
    #4
    Kolten adlı üyeden alıntı: mesajı görüntüle
    Query bir defa soyle olucak

    select * from telefon where marka=1

    Buradan sana marka degeri 1 olan satiri komple getirir. Bunlari arraye fetch edersen tek tek bunlari yazdirabilirsin. Daha detayli sormak istersen PM ile iletisime gecebilirsin
    Hocam burada yine ille marka girilmek zorunda ben model de aratılsa çıkmasını istiyorum ya da renk.. Örnek veriyorum bir haber sitesinde arama yapınca sadece sana başlıkda çıkanı geçirmiyor haber içeriğinde ya da etikette o kelime varsa çıkarıyor sana yine..

    Mikroscript adlı üyeden alıntı: mesajı görüntüle
    https://www.techonthenet.com/mysql/where.php Bu site sizlere çok yardımcı olabilir.
    SELECT * FROM suppliers WHERE state = 'Florida' AND supplier_id > 1000;
    AND kısmına OR da koyabilirsiniz. Ve , veya mantığıdır.
    Burayı bi kurcalayayım hocam bu galiba işimi çözebilir teşekkürler..
    Edit1:
    Mikroscript teşekkürler hocam verdiğiniz sayfadan çözdüm olayı