webForumDet fria alternativet

Köra ett till uttryck i istället som det är nu

ASP

1 svar · 174 visningar · startad av medialabs

Medlem sedan mars 20023 686 inlägg
Frågan#1

Tjenare, har ett akut problem. Det gäller ett registrerings-script som jag håller på med nu. Allt fungerar förutom att när jag ska köra 2 st olika SQL uttryck, SQL0 & SQL för att kolla om emailadressen redan finns och om användarnamnet redan finns. Som det är nu så körs ju bara SQL och inte SQL0 tillsammans med SQL, om ni fattar.

	' ## Kontrollerar om användarnamnet är upptaget eller ledigt
	SQL0 = "UPDATE tbluppgifter SET strusername = strusername WHERE strusername = '" & Trim(FixInject(Request.Form("username"))) & "'"
	SQL = "UPDATE tbluppgifter SET strepost = strepost WHERE strepost = '" & Trim(FixInject(Request.Form("epost"))) & "'"

	' ## -- Öppnar & stänger anslutningen till databasen om användarnamnet eller mailet redan finns --
	ConnectREG.Open strConn
	ConnectREG.Execute SQL, lngRA, 128
	ConnectREG.Close

	' ## -- Fångar upp eventuellt felmeddelande ang. om användarnamnet är upptaget --
	If lngRA > 0 Then
	Session("sError1") = "<font color=""red"">* Användarnamnet eller epost adressen finns redan *</font>"
	
	Set ConnectREG = Nothing
	response.redirect "/register.asp?vad=fel"

	End If
Medlem sedan juni 200032 967 inlägg
#2
	ConnectREG.Open strConn
	ConnectREG.Execute SQL0, lngRA, 128
	ConnectREG.Execute SQL, lngRA2, 128
	ConnectREG.Close

...

If lngRA + lngRA2 > 0 then

Fast jag hade gjort det med en selectfråga istället.

strSQL = "SELECT 1 FROM tblUppgifter WHERE strepost = '" & Trim(FixInject(Request.Form("epost"))) & "' OR strusername = '" & Trim(FixInject(Request.Form("username"))) & "'"
set objRS = ConnectREG.Execute(strSQL)

...

if not objRS.EOF then

Mvh

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)