İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

mysql da arama yapmak

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
Öncelikle herkesin bayramını kutlarım :) nice iyi net li bayramlara :)
Arama yaparken tam sonuç alamıyorum
PHP:
select * from table where adi like(%xxx xxx xxx%)
kelime sayısı arttıkça ve de mesela i yerine ı varsa sonuç döndürmüyor. Tek kelime olduğunda sonuç daha kolay alınıyor ama çoklu kelimelerde başarılı aramalar yapmak için ne yapmamız gerekir.
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
sorunu şöyle çözdüm.
PHP:
 $keywo = explode(' ', $aram);
	 $num_keywo = count($keywo);
	 for($i=0; $i<$num_keywo; $i++)
{
sorgu buraya LIKE(%$keywo[$i]%)

}
bayağı da iyi oldu. her kelime için ayrı arama yapıyor.
 

forumselcuk

0
İyinet Üyesi
Katılım
26 Şubat 2006
Mesajlar
713
Reaction score
1
Konum
Selçuk Üniversi
bir de eğer veritabanı dilini latin5_turkish_ci seçersen ı i problemi çözülür
örnek: "select * from tablo where isim regexp 'yılmaz' "
 

hakimi

0
İyinet Üyesi
Katılım
1 Temmuz 2006
Mesajlar
1,356
Reaction score
0
teşekkürler. şimdi uygulayacağım. ben her zaman latin5_turkish_ci kullanırım.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst