• 01-08-2020, 15:24:14
    #1
    Platin üye
    E-Ticaret sitesinde ürün listeleme kısmını yapıyorum. Filtreleme sisteminde takıldım. Örneğin adam "Ücretsiz Kargo" ve "En Çok Satan" sonuçlarını listelemek için seçiyor. Buraya kadar problem yok. Get ile veriyi alıp karşılaştırma yapabiliyorum fakat MYSQL kodunu yazarken takılıyorum. Adamın kaç değer göndereceğini bilmediğim için if ile kontrol etmem gerekiyor. MYSQL kodu içerisinde if kullanılmıyor sanırım. Bu sistem nasıl yapılabilir.
    Yapmak istediğim kısaca şu;
    $urun = $db->prepare("SELECT * FROM urun WHERE Kategori LIKE '%". $id . "%'" if($kargo == 1){echo "kargo = 1"});
  • 01-08-2020, 15:29:17
    #2
    Misafir
    Tüm detayları açıklayacak vaktim yok ancak şuraya inceleyebilirsiniz, kısa şekilde kullanımı yer almakta
    https://davidwalsh.name/php-ternary-examples
  • 01-08-2020, 15:34:35
    #3
    Echo kullanmadan deneyin hocam
  • 01-08-2020, 15:38:15
    #4
    Platin üye
    Misafir adlı üyeden alıntı: mesajı görüntüle
    Tüm detayları açıklayacak vaktim yok ancak şuraya inceleyebilirsiniz, kısa şekilde kullanımı yer almakta
    https://davidwalsh.name/php-ternary-examples
    tam olarak istediğim şey yok gibi gözüküyor
    Emre_Gumushan adlı üyeden alıntı: mesajı görüntüle
    Echo kullanmadan deneyin hocam
    denemeye çalışıyorum fakat mysql içinde direkt php kodu kullanmaya çalışınca sorun oluyor. Alternatif bir yöntemi yok mu ki?
  • 01-08-2020, 15:41:55
    #5
    şöyle yapabilirsiniz;

    $sql_text = ''
    if($kargo == 1){
         $sql_text .= ' AND kargo = 1';
    }
    $urun = $db->prepare("SELECT * FROM urun WHERE Kategori LIKE '%". $id . "%'".$sql_text);
    ;
    bu şekilde gelen parametrelere göre istediğiniz kadar sorguya ekleme yapabilirsiniz
  • 01-08-2020, 15:47:50
    #6
    Platin üye
    ebasit adlı üyeden alıntı: mesajı görüntüle
    şöyle yapabilirsiniz;

    $sql_text = ''
    if($kargo == 1){
         $sql_text .= ' AND kargo = 1';
    }
    $urun = $db->prepare("SELECT * FROM urun WHERE Kategori LIKE '%". $id . "%'".$sql_text);
    ;
    bu şekilde gelen parametrelere göre istediğiniz kadar sorguya ekleme yapabilirsiniz
    Çok teşekkür ederim hocam işime yaradı