---
title: "Kolla om id finns i databasen?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/106273-kolla-om-id-finns-i-databasen"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "netslave"
published: "2004-06-27T10:20:18.000Z"
updated: "2004-06-27T11:11:21.000Z"
replies: 4
views: 222
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/asp/106273-kolla-om-id-finns-i-databasen"
---

# Kolla om id finns i databasen?

## #1 — netslave, 2004-06-27T10:20Z

Hej, försöker att skriva ut "Raderad" om en annons är borttagen och "Finns" om den finns kvar. 

Från url:en plockar jag fram id:et och kollar sen i db:n om den finns eller inte.

Som det är nu så skrivs det "Finns" hela tiden oavsett id i url:en.  :(

```
<%id = Request.QueryString("id")%> 

<% Set Databas = Server.CreateObject("ADODB.Connection")
Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath("xxxxxxxxxxxxxxxxx.mdb")
Set RecSet = Server.CreateObject("ADODB.Recordset")

SQL = "SELECT * FROM annonser WHERE id=id"

RecSet.Open SQL, Databas, adOpenStatic, adLockOptimistic %>

<%
If (RecSet.EOF) Then
	Response.Write "Raderad"
Else
	Response.Write "Finns"
End If
%>

<%
RecSet.close
Set RecSet = Nothing
Databas.Close
Set Databas=Nothing
%>
```

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

## #2 — cyprys, 2004-06-27T10:24Z

id=id är ju faktiskt rätt sant. ;) 

```
SQL = "SELECT * FROM annonser WHERE id=" & id
```

 däremot.

F.ö. borde du kolla att id är numeriskt (isnumeric()) innan du lägger in variabeln i sql-satsen.

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

## #3 — netslave, 2004-06-27T10:30Z

> **cyprys skrev:**
>
> id=id är ju faktiskt rätt sant. ;) 
>
>
> ```
> SQL = "SELECT * FROM annonser WHERE id=" & id
> ```
>
>  däremot.
> 
> F.ö. borde du kolla att id är numeriskt (isnumeric()) innan du lägger in variabeln i sql-satsen.

Får tyvärr "\[Microsoft\]\[ODBC Microsoft Access Driver\] Syntax error (missing operator) in query expression 'id='. " på den raden ovan.

Ska läsa på om (isnumeric()) nu.  :)   Ska användas så inte databasen hackas?

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

## #4 — voigtann1, 2004-06-27T11:02Z

Har du request.querystring:et med dig?
tex main.asp**?id**\=1

för om du bara har main.asp och kör sidan så kommer du få felet du hade där...

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

## #5 — cyprys, 2004-06-27T11:11Z

```
<%id = Request.QueryString("id")

if isnumeric(id) then

  Set Databas = Server.CreateObject("ADODB.Connection")
  Databas.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" &     Server.MapPath("xxxxxxxxxxxxxxxxx.mdb")
  Set RecSet = Server.CreateObject("ADODB.Recordset")

  SQL = "SELECT * FROM annonser WHERE id = " & id

  RecSet.Open SQL, Databas, adOpenStatic, adLockOptimistic 

  If (RecSet.EOF) Then
	Response.Write "Raderad"
  Else
	Response.Write "Finns"
  End If

  RecSet.close : Set RecSet = Nothing
  Databas.Close : Set Databas=Nothing

else

  response.write("Ingen annons vald!")

end if
%>
```

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/106273-kolla-om-id-finns-i-databasen
