webForumDet fria alternativet

små och stora bokstäver

Databaser & SQL

15 svar · 509 visningar · startad av ampy

Medlem sedan feb. 20011 498 inlägg
Frågan#1

Har denna kod:

namn = Free(Request.Form("namn"))

losen = Free(Request.Form("losen"))
	
strOnline = "online"

SQL = "Select namn, losen From medlem where namn = '" & namn & "' AND losen = '" & losen & "' "

Men med denna kod kan man skriva sitt användarnman med tex bara små bokstäver och den hittar posten ändå, hur ska man göra så att det måste stämma exakt på små och stora bokstäver?

Medlem sedan sep. 2001105 inlägg
#2

Vad gör functionen Free?

Medlem sedan feb. 20011 498 inlägg
#3

Den omvandlar ' till ''

Medlem sedan okt. 20005 273 inlägg
#4

Vad har du för DBMS?

Medlem sedan juni 20019 519 inlägg
#5

SQL = "Select namn, losen From medlem where lcase(namn) = '" & lcase(namn) & "' AND losen = '" & losen & "' "

blir både användarnamnet litet och kontroll användarnamnet litet..

Medlem sedan feb. 20011 498 inlägg
#6

icaaq: Jag har MySQL

voigtann1: Alltså stora och små bokstäver måste stämma. Din kod gör ju båda till små bokstäver.

Medlem sedan juni 20019 519 inlägg
#7

alltså om användarnamnet är:

"FjOrTiS" och du skriver in "fjortis" så ska du inte komma in.. är det så du vill ha det eller?

red.

AHA! nu fattar jag.. fasen.. har har en sådan kod hemma som fixar det.. men jag kommer dock inte hem på hela helgen..

Medlem sedan dec. 200012 464 inlägg
#8
SQL = "Select namn, losen From medlem where cast(namn as binary) = '" & namn & "' AND cast(losen as binary) = '" & losen & "' "

Handlar mer om Mysql än ASP, flyttas

Medlem sedan feb. 20011 498 inlägg
#9

voigtann1 skrev:

alltså om användarnamnet är:

"FjOrTiS" och du skriver in "fjortis" så ska du inte komma in.. är det så du vill ha det eller?

Ja, precis så och samma med lösenordet.

Medlem sedan juni 20019 519 inlägg
#10

Då e nog larsGs förslag bättre...

Medlem sedan feb. 20011 498 inlägg
#11

LarsG:

Jag får ett syntaxfel på din kod.

Medlem sedan juni 20019 519 inlägg
#12

SQL = "Select namn, losen From medlem where medlem(namn as binary) = '" & namn & "' AND medlem(losen as binary) = '" & losen & "' "

du använder inte "cast" =)

Medlem sedan feb. 20011 498 inlägg
#13

Jag får ändå syntaxfel :(

Medlem sedan dec. 200012 464 inlägg
#14

Hur ser din fråga ut nu?

Medlem sedan sep. 200278 inlägg
#15

Varför inte bara ställa fråga till databasen och sen kolla med en if sats?

Borde vara smidigare....

Medlem sedan mars 2000263 inlägg
#16

testa
SQL = "Select namn, losen From medlem where strcmp(namn,'" & namn & "') = 0 AND strcmp(losen,'" & losen & "') = 0 "

256 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)