• 16-07-2010, 02:36:44
    #1
    arkadaşlar phpmyadmin panelinde var bu işlev,

    diyelim ki mercedes slk amg araması yapacaz.

    bunun tamamını aratırsam eğer mercedes, slk ve amg ayrı ayrı başlıklarını bulamıyorum.

    explode edip $ne[0] alırsam sadece mercedes'i bulabiliyorum, ama $ne[1] veya $ne[2] kullanmam saçma olur eğer aranan şey 1'den fazla kelimeden oluşmuyorsa..

    ama benim istediğim 3 kelimenin tamamını ayrı ayrı aratıp tüm ilişkili sonuçları ekrana basmak.

    yani "mercedes slk amg" yazınca sonuç olarak mercedes, slk ve amg başlıkları da ayrı ayrı gelmeli. bunu nasıl yapabilirim?

    arayacağımız değişken "$ne" olsun diyeim..
  • 16-07-2010, 02:49:27
    #2
    Bkz: http://dev.mysql.com/doc/refman/5.0/...xt-search.html
    Örnek:
    $sql = 'select * from table where match(title) asainst("'.mysql_escape_string($ne).'")";
    Not: arama yapılacak alana "full text" indexini eklemeyi unutmayınız.
  • 16-07-2010, 03:00:41
    #3
    cevapladığız için teşekkür ederim. full text indexi derken ne demek istediniz hocam?
  • 16-07-2010, 14:45:51
    #4
    PHPMyAdmin de tablo yapısına gir, alanların yanında iconlar var en sağdaki iconun üzerinde T resmi vardır. Ona tıkla kısaca
  • 16-07-2010, 21:03:05
    #5
    yani diyelim ki üyeler tablosundaki isim sütununu full text olarak işaretlemem gerekiyor orada bu aramayı yapabilmem için doğru mudur?
  • 16-07-2010, 22:13:25
    #6
    DazZLeDarK adlı üyeden alıntı: mesajı görüntüle
    yani diyelim ki üyeler tablosundaki isim sütununu full text olarak işaretlemem gerekiyor orada bu aramayı yapabilmem için doğru mudur?
    Evet aynen öyle ama kullanım amacınıza göre "like" veya "full text search" kullanmanız gerekiyor.

    mysql like kullanımı, mysql full text search kullanımı diye aratırsanız googlede eminim çok iyi bir şekilde anlatan bir yer karşınıza çıkacaktır. Arasındaki farkları öğrenebilirsiniz.
  • 17-07-2010, 02:09:41
    #7
    aradğım fonksiyonun adını da bilmediğim için bulamamıştım. bundan sonrası kolay sanırım. tekrar teşekkürler.