---
title: "Kolla om lägenheten är bokad"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/86943-kolla-om-lägenheten-är-bokad"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "mikul"
published: "2003-09-25T14:19:20.000Z"
updated: "2003-09-25T15:02:02.000Z"
replies: 3
views: 239
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/86943-kolla-om-lägenheten-är-bokad"
---

# Kolla om lägenheten är bokad

## #1 — mikul, 2003-09-25T14:19Z

Hej!

Jag skall försöka kolla efter i en databas om en lägenhet är bokad, i fall den inte är det så skall man sedan kunna boka den.
Men det är  så att jag inte riktigt vet hur jag skall göra, för allt jag försökt med funkar inte. 
på mitt senaste försök får jag hela tiden svaret att den inte är bokad fast den är det.

```
"SELECT * FROM ApartmentBooking WHERE Rel_ApartmentNO = "& request.QueryString("checkApartment") &" 
AND EXISTS (select * from ApartmentBooking WHERE 
startdate BETWEEN #" & cDate(fromdate) & "#  AND #" & cDate(todate) & "# 
OR enddate BETWEEN #" & cDate(fromdate) & "#  AND #" & cDate(todate) & "#);"

if not rs.eof then
     response.write "bokad"
else
     response.write "inte bokad"
end if
```

Skriver jag ut frågan ser det ut så här:

```
SELECT * FROM ApartmentBooking WHERE Rel_ApartmentNO = 10 
AND EXISTS (select * from ApartmentBooking WHERE 
startdate BETWEEN #2003-10-10# AND #2003-10-11# 
OR enddate BETWEEN #2003-10-10# AND #2003-10-11#);
```

Vad gör jag för fel? :q Eller bör jag göra på annat vis? :q

Tack på förhand! :)

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

## #2 — SteveP, 2003-09-25T14:27Z

Har du inget separat table där du har ett värde för bokad och ett värde för icke bokad som du relaterar till ApartmentBooking ?

tblConstants
Description - ID - ConstantsType

Sen har du dom lika värdena i tblConstants
Bokad - 1 - 10
Icke bokad - 2 - 10

Sen har du en kolumn i ApartmentBooking som heter Booked och där i sätter du ID't från tblConstants beroende på om den är bokad eller inte och därigenom behöver du bara kolla vilket av dom 2 värdena den specifika lägenheten har.

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

## #3 — mikul, 2003-09-25T14:36Z

nä, så här ser det ut:

```
ID    StartDate   EndDate   Rel_ApartmentNO

[b]StartDate[/b] = datumet när bokningen börjar.
[b]EndDate[/b] = datumet när bokningen avslutas.
[b]Rel_ApartmentNO[/b] = lägenhetsnummret som är relaterat till tabellen apartments
som informationen om lägenheterna finns.
```

Sen är då allt som inte är mellan StartDate och EndDate inte bokat.
Förstår du?

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

## #4 — mikul, 2003-09-25T15:02Z

Hahaha.... Det va inget fel i sql-frågan som jag trodde, när jag kollade närmare på resultatet så visade det sig att det var fel värde som hade skickats med i request.QueryString("checkApartment") 

Tack för er tid!

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/86943-kolla-om-lägenheten-är-bokad
