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..
php mysql arama - kelimelerin en azından biri
6
●450
- 16-07-2010, 02:36:44
- 16-07-2010, 02:49:27Bkz: 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:41cevapladığız için teşekkür ederim. full text indexi derken ne demek istediniz hocam?
- 16-07-2010, 21:03:05yani 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:25Evet aynen öyle ama kullanım amacınıza göre "like" veya "full text search" kullanmanız gerekiyor.DazZLeDarK adlı üyeden alıntı: mesajı görüntüle
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:41aradğım fonksiyonun adını da bilmediğim için bulamamıştım. bundan sonrası kolay sanırım. tekrar teşekkürler.