Sto utilizzando questo codice per cercare all'interno del campo "messaggio" in un database
ma non mi convince...
la mia necessità è di ricercare tutte o solo alcune delle parole che comprendono la frase "parole da trovare e non spera"codice:<% 'RICERCA in annunci search="parole da trovare e non sperare" set connA = server.createobject("adodb.connection") connA.open "driver={microsoft access driver (*.mdb)};dbq="&_ server.mappath("/forum/forum.mdb") sqlA = "select * from messaggi where idsezione <>'' AND" ArrSearch = Split(search) x = 0 for each Word In ArrSearch If Not x = UBound(ArrSearch) Then sqlA = sqlA & " messaggio like '%" & word & "%'AND" Else sqlA = sqlA & " messaggio like '%" & word & "%' " End If x = x + 1 Next set rsA = connA.Execute(sqlA) 'Controllo se non c'e' nessun dato (EOF=End Of File) If rsA.EOF=True Then response.write "Nessun risultato" Else Do Until rsA.EOF titolo=rsA("titolo") id=rsA("id") %>
invece questo script mi restituisce anche tutte le parole che comprendono per esempio la congiunzione "e" oppure "la"
per cui vorrei eliminare le parole aldisotto delle due lettere (come in questo forum) e far ricercare per esempio "spera" ma non "SPERAre"
anche cambiando AND in OR
il risultato è lostesso!codice:sqlA = sqlA & " messaggio like '%" & word & "%'AND"
Grazie x l'aiuto

Rispondi quotando