mysql da arama yapmak

0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
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.
 
0
Onaylı Üye
Üye
Katılım
26 Şubat 2006
Mesajlar
713
Tepki puanı
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' "
 
0
Onaylı Üye
Üye
Katılım
1 Temmuz 2006
Mesajlar
1,356
Tepki puanı
0
teşekkürler. şimdi uygulayacağım. ben her zaman latin5_turkish_ci kullanırım.
 
Geri
Üst