Avatar billede krk Nybegynder
15. oktober 2002 - 14:17 Der er 7 kommentarer og
1 løsning

Andet end "LIKE"

Jeg er ved at lave en login funktion, men når jeg bruger "like", kan jeg jo søge på en del af ordet i min database. Er der en funktion der kan søge på det specifikke ord.
Her er min kode:

<%
'variabler
EtBrugernavn=Request.Form("brugernavn")
EtPassword=Request.Form("password")

If Request.Form("brugernavn") > "" then
    Set DB = Server.CreateObject("ADODB.Connection")
    DBSti = "DBQ=" & Server.Mappath("RadiatorLogin.mdb")
    DB.Open "DRIVER={Microsoft Access Driver (*.mdb)}; " & DBSti
   
   
        SQL = "select * from tb_Login where LoginId like '%" & EtBrugernavn & "%' and password like '%" & EtPassword & "%'"


        Set rs = db.Execute (SQL)
    If  rs.eof then
                    Response.Write "<b>Der var intet der matchede din søgekriterier!</b>"
    Else
    response.write "<B>Du er go<B>"
   


    End if
End if

%>
Avatar billede slash Nybegynder
15. oktober 2002 - 14:19 #1
select * from tb_Login where LoginId like ='"& EtBrugernavn &"'  and password = '"&etpassword&"'
Avatar billede pierrehusted Nybegynder
15. oktober 2002 - 14:26 #2
Hvorfor vil du bruge LIKE i en søgning efter et login ??

Hvis folk skal logge ind skal de da kunne PRÆCIS DET RIGTIGE brugenavn og password - eller er det da ligemeget!
Avatar billede krk Nybegynder
15. oktober 2002 - 14:29 #3
Den giver mig følgende fejl når jeg prøver det ovenstående:
Error Type:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'LoginId like ='m' and password like ='g''.
/kim/login/password.asp, line 61


I koden i linie 61 står der:        Set rs = db.Execute (SQL)
Avatar billede slash Nybegynder
15. oktober 2002 - 14:30 #4
og så er det altid en go' ide at teste for om brugernavn og kodeord indeholder ugyldige tegn -> fx. '
Avatar billede slash Nybegynder
15. oktober 2002 - 14:30 #5
en like smuttede...

select * from tb_Login where LoginId ='"& EtBrugernavn &"'  and password = '"&etpassword&"'
Avatar billede krk Nybegynder
15. oktober 2002 - 14:36 #6
Jeg vil også gerne have at brugeren skal logge sig ind med det præcis rigtige brugernavn og password, men det er bare ikke det der sker. Når jeg bruger den kode jeg har skrevet så kan jeg nøjes med at skrive feks. "m" i brugernavns feltet, selvom der står "mel" i databasen.
Avatar billede slash Nybegynder
15. oktober 2002 - 14:38 #7
det er klart når du bruger LIKE '%m%'!!!!!!!!!!!
Avatar billede krk Nybegynder
15. oktober 2002 - 14:38 #8
Tak for hjælpen, det virker
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
Computerworld tilbyder specialiserede kurser i database-management

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