• 09-07-2008, 17:03:38
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar...
    yazi tablosu içindeki kategorino alanında 3,8,11,12 halinde kategori idler mevcuttu. amacımız yazı birden fazla kategoriye giriyorsa o kategorilerde gözüksün diye yaptık.
    fakat;
    $kes = explode (",",$kategorino);
    foreach ($kes as $al) {
    mysql_query("SELECT * FROM yazi WHERE kategorino='$al'");
    ...........
    .......
    echo 'kategorimetin1,kategorimetin3,.........';
    }
    gibi bir sorgu devamlı boşa dönüyor. Sizce foreach yerine başka bir yöntem varmı?
  • 09-07-2008, 17:24:50
    #2
    Yapmak istediğini tam anlamamakla beraber, eğer kategorino alanına birden fazla sayı giriyor ve aralarına virgül koyuyorsan sorgun şu şekilde olmalı;

    mysql_query("SELECT * FROM yazi WHERE kategorino LIKE '%$al%'");
    Ama bunda şöyle bir sorun var. 3 nolu kategorideki yazı, 13'de de gözükür. Bunun için 3 yerine, 03 kullanmalısın.
  • 09-07-2008, 17:25:39
    #3
    Üyeliği durduruldu
    Aykut adlı üyeden alıntı: mesajı görüntüle
    Yapmak istediğini tam anlamamakla beraber, eğer kategorino alanına birden fazla sayı giriyor ve aralarına virgül koyuyorsan sorgun şu şekilde olmalı;
    mysql_query("SELECT * FROM yazi WHERE kategorino LIKE '%$al%'");
    Ama bunda şöyle bir sorun var. 3 nolu kategorideki yazı, 13'de de gözükür. Bunun için 3 yerine, 03 kullanmalısın.
    teşekkürler bildiğimiz şeyi aklımıza getiremedik.
  • 09-07-2008, 17:28:16
    #4
    Şimdi aklıma geldi, 03'e de gerek yok. Aşağıdaki gibi yapman yeterli.
    mysql_query("SELECT * FROM yazi WHERE kategorino LIKE '%,$al,%'");