webForumDet fria alternativet

Fråga som inte gör som det står.

Databaser & SQL

6 svar · 194 visningar · startad av MickeA.com

Medlem sedan feb. 20034 441 inlägg
Frågan#1

JAg kan ha gjort fel, men här är frågan:

strSQL = "SELECT ipadress, fil_ID FROM tbl_rate_ip WHERE ipadress = '" & Request.Servervariables("REMOTE_ADDR") & "' AND fil_ID = " & id & ";"

Som det är nu så spärrar den nästkommande kod om fil_ID redan existerar, det ska ENDAST hända då fil_ID OCH Ipadress redan existerar. man kan säga såhär:

Om Ipadressen redan finns till detta fil_ID, så ska det inte hända ngt alls.

Hrä har vi lite mer kod:

strSQL = "SELECT ipadress, fil_ID FROM tbl_rate_ip WHERE ipadress = '" & Request.Servervariables("REMOTE_ADDR") & "' AND fil_ID = " & id & ";"
	Set oRec = oConn.Execute(strSQL)
		If oRec.EOF Then
			tempStr = "<form name='form_rate' method='post' action='files_update.asp?a=rate&id=" & id & "'><select name='rate_file' class='rate'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option></select>&nbsp;&nbsp;<a href='#' onclick=""javascript:return betyg();"" class='forum'>Rösta</a></form>"
		Else
			tempStr = "<a href='javascript: close(self);' class='forum'>Stäng</a>"
		End If

Alltså, formuläret skall skrivas ut ENDAST i de fall där ipadressen REDAN finns till det fil_ID som finns i Querystringen("id").

Tack !!!

Medlem sedan dec. 200012 464 inlägg
#2
If not oRec.EOF Then
Medlem sedan feb. 20034 441 inlägg
#3

Vad är skillnaden på:

strSQL = "SELECT ipadress, fil_ID FROM tbl_rate_ip WHERE ipadress = '" & Request.Servervariables("REMOTE_ADDR") & "' AND fil_ID = " & id & ";"
	Set oRec = oConn.Execute(strSQL)
		If oRec.EOF Then
			tempStr = "<form name='form_rate' method='post' action='files_update.asp?a=rate&id=" & id & "'><select name='rate_file' class='rate'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option></select>&nbsp;&nbsp;<a href='#' onclick=""javascript:return betyg();"" class='forum'>Rösta</a></form>"
		Else
			tempStr = "<a href='javascript: close(self);' class='forum'>Stäng</a>"
		End If

Och:

strSQL = "SELECT ipadress, fil_ID FROM tbl_rate_ip WHERE ipadress = '" & Request.Servervariables("REMOTE_ADDR") & "' AND fil_ID = " & id & ";"
	Set oRec = oConn.Execute(strSQL)
		If Not oRec.EOF Then
			tempStr = "<a href='javascript: close(self);' class='forum'>Stäng</a>"
		Else
			tempStr = "<form name='form_rate' method='post' action='files_update.asp?a=rate&id=" & id & "'><select name='rate_file' class='rate'><option value='1'>1</option><option value='2'>2</option><option value='3'>3</option><option value='4'>4</option><option value='5'>5</option><option value='6'>6</option><option value='7'>7</option><option value='8'>8</option><option value='9'>9</option><option value='10'>10</option></select>&nbsp;&nbsp;<a href='#' onclick=""javascript:return betyg();"" class='forum'>Rösta</a></form>"
		End If

Mig vetligt är det ingen skillnad alls på dessa, men jag kan ju ha fel. Grejjen är ju den SKA ta hänsyn till både Ipadressen och Fil_ID. Som det är nu tar den BARA hänsyn till Fil_ID.

Medlem sedan juni 200032 967 inlägg
#4

Mig vetligt är det ingen skillnad alls på dessa, men jag kan ju ha fel.

IF-satsen är ju omvänd!

Den ena skriver ut formuläret när recordsetet är tomt, den andra skriver ut formuläret när recordsetet inte är tomt.

edit: aha, du hade bytt plats på raderna i if-satsen också. Nä, då är det ingen större skillnad. ;)

Medlem sedan feb. 20034 441 inlägg
#5

Precis, allstå är det inte det som är felet, jag förstod inte riktigt vad LarsG skrev däruppe, problemet är SQLfrågan, därav postningen i det här forumet.

Medlem sedan juni 200032 967 inlägg
#6

Det är nog inget fel på SQL-frågan. Ställ den för sig själv så ser du nog att den fungerar.

Medlem sedan feb. 20034 441 inlägg
#7

Men vad är det då som ställer till det, om en person redan röstat så kan inte ´ngn annan rösta på samma fil, för ovanstående SQLfråga säger att ipadressen redan finns loggad. Skumt säger jag. Är det ngn som vet ett annat sätt att få till en röstning på filer?!

269 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
130 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)