Avatar billede madeindk Nybegynder
28. marts 2006 - 20:16 Der er 5 kommentarer og
1 løsning

Noget der ligner eller passer forespørgelsen?

Hej eksperter!

Hvordan kan jeg lave en søge funktion der kigger på om det man søger ligner noget der allerede findes i databasen?

Fx.
brugernavn = Lassefar

Men jeg søgte kun på "Lasse"
Hvordan får jeg den så til at skrive alle der ligner "Lasse"

Mvh
madeindk
Avatar billede trer Nybegynder
28. marts 2006 - 20:20 #1
Kommer helt an på hvad du mener med "ligner".

I din SQL forespørgsel kan du bruge en LIKE operator kombineret med %-tegn.  det giver alle hvor  bogstaverne LASSE indgår.

Du kan så også bruge en SOUNDEX() eller Double Metaphone funktion for fonetisk sammenligning. Soundex() er gammeldags, primitiv og giver mange falsk positive - men er hurtig. Double Metaphone er mere præcis men langsommere...
Avatar billede madeindk Nybegynder
28. marts 2006 - 20:23 #2
Jeg bruger LIKE så :-)

Er det så noget i stil med:

Addera = "SELECT * LIKE kunder WHERE name='" & request.form("SearchName") & "'"

Eller hvordan er det lige det fungerer...
Avatar billede madeindk Nybegynder
28. marts 2006 - 20:48 #3
Nu har jeg sat følgende ind...

Addera = "SELECT * FROM machines WHERE machine LIKE "' % & request.form("SearchName") & % "'"

Men den siger...

[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'machine LIKE'.
Avatar billede trer Nybegynder
28. marts 2006 - 21:35 #4
addera = "select * from machines where machine like '%" & request.form("searchname") & "%'"
Avatar billede madeindk Nybegynder
29. marts 2006 - 19:52 #5
Det virker - super cool...

Smider du et svar?
Avatar billede trer Nybegynder
29. marts 2006 - 23:04 #6
Ok, et svar.

Held og lykke.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester