---
title: "Fråga som inte gör som det står."
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/90727-fråga-som-inte-gör-som-det-står"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "MickeA.com"
published: "2003-11-18T19:32:51.000Z"
updated: "2003-11-18T20:31:23.000Z"
replies: 6
views: 206
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/90727-fråga-som-inte-gör-som-det-står"
---

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

## #1 — MickeA.com, 2003-11-18T19:32Z

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 !!!

Permalänk: https://www.webforum.nu/p/90727

## #2 — LarsG, 2003-11-18T20:11Z

```
If not oRec.EOF Then
```

Permalänk: https://www.webforum.nu/p/1207553

## #3 — MickeA.com, 2003-11-18T20:18Z

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.

Permalänk: https://www.webforum.nu/p/1207558

## #4 — @nders, 2003-11-18T20:20Z

> 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. ;)

Permalänk: https://www.webforum.nu/p/1207560

## #5 — MickeA.com, 2003-11-18T20:24Z

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.

Permalänk: https://www.webforum.nu/p/1207563

## #6 — @nders, 2003-11-18T20:26Z

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

Permalänk: https://www.webforum.nu/p/1207564

## #7 — MickeA.com, 2003-11-18T20:31Z

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?!

Permalänk: https://www.webforum.nu/p/1207570

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/90727-fråga-som-inte-gör-som-det-står
