• 06-03-2010, 20:22:56
    #1
    Üyeliği durduruldu
    Aşağıda kodları yazılı aramada cümle aratıldığında sonuç vermiyor direk birebir cümle kayıtlı olmadığı için fakat cümle içerisinde geçen kelimeler db de kayıtlı bunlarında çıkmasını istiyorum
    mesela " kobiler ve ihracat olanakları " diye arattığımızda sonuç çıkmıyor db de kayıtlı direk böyle bir başlıkta kayıt olmadığı için boş sonuç çıkarıyor

    ama db de kayıtlı kobiler kelimesini içeren kayıt var, boş sonuç yerine içinde geçen kelimerden kayıtları çıkarmasını istiyorum, bunu nasıl yapabilirim?

    	strSearch = Request.QueryString("search")
    
    	strDBPath = Server.MapPath("db.mdb")
    
    	Set cnnSearch = Server.CreateObject("ADODB.Connection")
    
    	cnnSearch.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & strDBPath & ";"
    	
    	strSQL = "SELECT * " _
    		& "FROM konular " _
    		& "WHERE isim LIKE '%" & Replace(strSearch, "'", "''") & "%' " _
    		& "OR aciklama LIKE '%" & Replace(strSearch, "'", "''") & "%' " _
    		& "ORDER BY isim;"
  • 06-03-2010, 21:23:34
    #2
    Şu kodları kendinize göre uyarlayabilirsiniz..

    Alıntı
    <%
    keywords="seni sevmeyen ölsün be"
    benzerk = split(keywords," ")
    for i=0 to Ubound(benzerk)
    if Len(benzerk(i)) > 1 Then
    benzer = benzer &"isim like '%"&benzerk(i)&"%' or "
    End if
    next
    benzbts = Len(benzer)-4
    benzer = "and "& Left(benzer,benzbts)
    %>
    çıktısı : and isim like '%seni%' or isim like '%sevmeyen%' or isim like '%ölsün%' or isim like '%be%'