• 03-11-2016, 22:06:28
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar merhaba. Mysql tablomda aşağıdaki gibi bir sütün var. Bu sütundaki verileri get ile nasıl çekebilirim? Get'den aldığım veriyi LIKE ile aratıyorum ve listeliyorum fakat haliyle örneğin 97, verisini arattığımda eğer 997, var ise onuda listeliyor. Bu konuda önerileriniz nedir?

    Şimdiden teşekkürler.

    ###########
    #urun_kategori#
    ###########
    94,93,
    34,41,
    33,56,
    93,12,
  • 03-11-2016, 22:12:19
    #2
    Üyeliği durduruldu
    Like kullanma.
  • 03-11-2016, 22:34:11
    #3
    Hasidluu adlı üyeden alıntı: mesajı görüntüle
    Like kullanma.
    Like ile olmayacağını söylemiştim zaten. Başka bir yol arıyorum.
  • 03-11-2016, 23:17:11
    #4
    Üyeliği durduruldu
    Çoklu kategori kullanımında aşağıdaki şekilde kullanırsanız bu tarz sorunlar yaşamazsınız.

    {97}{96}{95}
    Eğer daha önceden kayıtlı bahsettiğiniz şekilde bir tablo varsa belirttiğim şekle replace ile çevirebilirsiniz.
  • 03-11-2016, 23:21:44
    #5
    Rise adlı üyeden alıntı: mesajı görüntüle
    Çoklu kategori kullanımında aşağıdaki şekilde kullanırsanız bu tarz sorunlar yaşamazsınız.

    {97}{96}{95}
    Eğer daha önceden kayıtlı bahsettiğiniz şekilde bir tablo varsa belirttiğim şekle replace ile çevirebilirsiniz.
    Bu güzel bir düşünce. İleride bu şekilde kullanmam sanırım daha rahatlatıcak beni. Fakat şuanki sistemde var olan yapıyı bozmak istemiyorum. LIKE yerine nasıl sorgu yapabilirim?
  • 03-11-2016, 23:25:59
    #6
    like ile sorguyu oluşturup filitrelemeyi php ile yapman daha kolay olur
  • 03-11-2016, 23:34:04
    #7
    where ile niye çektirmedin
  • 03-11-2016, 23:55:42
    #8
    Örneğin aşağıdaki sütünda 93, verisini.

    ###########
    #urun_kategori#
    ###########
    94,93,
    34,41,
    33,56,
    93,12,
  • 04-11-2016, 00:34:27
    #9
    LIKE ile arayabilirsiniz ama en başa da virgül koyun.

    $cat_id_arr = $_GET["multi_cat"];
    $cat_id_str = ",".implode(",",$cat_id_arr).",";


    Like sorguyu da virgüllerle beraber yaparsınız.
    $db->query("...........cat_id LIKE '%,".$cat_id.",%'......");