08. juni 2001 - 10:38Der er
12 kommentarer og 1 løsning
Søge i en db med 2 ord
Hvordan kan jeg få min søgemaskine til at søge på 2 ord i en database f.eks. ordene \"bil\" og \"båd\" så der kun kommer sætninger frem som indeholder begge ord i en teksten f.eks. \"Jeg bruge min bil til at trække min både med\"
Jeg har prøvet med \"like\" i en sql sætning men den søger så på en sætning hvor der står \"bil båd\" i den rækkefølge.
Jeg har egentlig ikke tid til at hjælpe nu men jeg ved hvordan det er når jeg selv gerne vil have et svar på noget så her er et script der laver SQL\'et til dig:
<% keys = request(\"keywords\")
If keys > \"\" then sql = \"select * from mintabel where \"
if instr(keys, \" \") = 0 then sql = sql & \"tekst LIKE \'%\" & keys & \"%\'\" else arrkeys = split(keys, \" \") for index = 0 to ubound(arrkeys) sql = sql & \"tekst LIKE \'%\" & keys & \"%\' AND \" next end if if right(sql, 4) = \"AND \" then sql = left(sql, len(sql) - 5)
kewl med lidt rettelser så virkede det, tak for det, jeg har bare lige et ? hvad gør: if right(sql, 4) = \"AND \" then sql = left(sql, len(sql) - 5)? bare i grove træk
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.