---
title: "Hur ska formeln samt DB se ut?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/109942-hur-ska-formeln-samt-db-se-ut"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "M.Cheraghi"
published: "2004-08-24T14:17:56.000Z"
updated: "2004-08-24T18:15:14.000Z"
replies: 12
views: 451
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/109942-hur-ska-formeln-samt-db-se-ut"
---

# Hur ska formeln samt DB se ut?

## #1 — M.Cheraghi, 2004-08-24T14:17Z

Ska skapa en röstningmojäng för ett fotoalbum.
Då undrar jag hur ska jag strukturera upp det? Man ska kunna rösta 1-10 poäng. Sedan ska snittet presenteras. Men hur ända in i norrland ska den matematiska formeln, samt databasen se ut?

Jag har hjärnsläpp.

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

## #2 — Vide, 2004-08-24T14:38Z

summan av alla 1-10 delat med antalet röstningar ger dig ett snitt.

Datatabellen bör ha id för vilken röstning, vilket alternativ som valdes, vilken användare (om det skall användas) och vilket datum.

En annan tabell beskriver omröstningen (id, text, date).

En sista tabell beskriver alternativen (id, röstningsid, text).

Sedan är det bara att koppla ihop dessa. ;)

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

## #3 — M.Cheraghi, 2004-08-24T14:42Z

> **Vide skrev:**
>
> summan av alla 1-10 delat med antalet röstningar ger dig ett snitt.
> 
> Datatabellen bör ha id för vilken röstning, vilket alternativ som valdes, vilken användare (om det skall användas) och vilket datum.
> 
> En annan tabell beskriver omröstningen (id, text, date).
> 
> En sista tabell beskriver alternativen (id, röstningsid, text).
> 
> Sedan är det bara att koppla ihop dessa. ;)

Ahh, det verkar låta bra :)
Ska knåpa på det och jag återkommer om jag kör fast.
Tillsvidare är svaret på mina frågor besvarade, där för accepteras svaret (tillsvidare)

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

## #4 — M.Cheraghi, 2004-08-24T15:27Z

nu har jag kommit en bit på vägen.
Och det verkar fungera :e
Men dock så är jag lite osäker angående en sak.
Hur ska man gå tillväga för att förhindra att folk röstar på samma bild samtidigt och att resultatet blir felaktigt om Ni förstår vad jag menar :)

```
<!--#include file="sessioncontrol.asp" -->
<!--#include file="databaseconnection.asp" -->
<%
strUsername  = session("username")
strVoteID    = request.querystring("ID")
strVoteValue = request.form("vote")

strSQL = "SELECT * FROM tblPhotoalbum WHERE ID = '"& strVoteID &"'"
SET RS = Conn.execute(strSQL)

totalvote = (clng(RS("totalvote")) + clng(1))
vote_value = (clng(RS("vote_value")) + clng(strVoteValue))

strSQL = "UPDATE tblPhotoalbum SET totalvote = '"& totalvote &"' , vote_value = '" & vote_value & "' WHERE ID = '"& strVoteID &"'"
Conn.execute(strSQL)

strSQL = "INSERT INTO tblPhotoalbum_vote (photoID, username) VALUES ('"& strVoteID &"' , '"& strUsername &"')"
Conn.execute(strSQL)

RS.close
SET RS = nothing
Conn.close
SET Conn = nothing
%>
```

10-4 over and out

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

## #5 — @nders, 2004-08-24T17:59Z

Du behöver inte hämta värdena först, utan du kan göra uppdateringen direkt i UPDATE-frågan. 

Får man fråga varför du har apostrofer runt talvärden som de som lagras i ID, totalvote, vote_value och photoID?

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

## #6 — M.Cheraghi, 2004-08-24T18:03Z

> **@nders skrev:**
>
> Du behöver inte hämta värdena först, utan du kan göra uppdateringen direkt i UPDATE-frågan. 
> 
> Får man fråga varför du har apostrofer runt talvärden som de som lagras i ID, totalvote, vote_value och photoID?

Varför? varför inte? det fungerar :e
Hmm, mjo nu när jag kolalr efter så kanske jag kan köra i updaten, men då är det 
tblPhotoalbum.KOLUMNNAMN style på frågan? :r
eller är jag bakom flötet :) tänkte ta reda på så mkt info just nu så jag vet vad jag ska dyka på imorgon :e

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

## #7 — @nders, 2004-08-24T18:04Z

Gör om, gör rätt. :-)

Jag hoppas att det inte innebär att fälten är av strängtyp, utan att det bara är du som gör fel när du kodar? ;)

mvh

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

## #8 — M.Cheraghi, 2004-08-24T18:06Z

> **@nders skrev:**
>
> Gör om, gör rätt. :-)
> 
> Jag hoppas att det inte innebär att fälten är av strängtyp, utan att det bara är du som gör fel när du kodar? ;)
> 
> mvh

Båda fälten är INT, och jag kör atpostrof, och det fungerar, vad begär du utav mig :e

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

## #9 — @nders, 2004-08-24T18:07Z

> vad begär du utav mig

Jag begär att du inte ska använda apostrofer runt talvärden. ;)

Och angående uträkningen i SQL-frågan kan du göra något sånt här:

```
UPDATE tbl SET fld = fld + " & clng(numerisktvärde) & " WHERE fld2 = 4711
```

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

## #10 — M.Cheraghi, 2004-08-24T18:08Z

> **@nders skrev:**
>
> > vad begär du utav mig
>
> Jag begär att du inte ska använda apostrofer runt talvärden. ;)
> 
> Och angående uträkningen i SQL-frågan kan du göra något sånt här:
>
> ```
> UPDATE tbl SET fld = fld + " & clng(numerisktvärde) & " WHERE fld2 = 4711
> ```

Okej ska spåna på SQL'en, men varför inte atpotrofer? ;) Det verkar ju fungera alldeles utmärkt juhe :e

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

## #11 — @nders, 2004-08-24T18:12Z

Runt värden som passar fält av strängtyp (text/varchar) eller datumtyp har man apostrofer. Runt värden som lagras i talfält har man inga literaler. Basta.

När man är ute och kör bil kör man väl inte på vänster sida av vägen bara för att man tycker om att vara nära trottoarkanten? Inte backar man genom cirkulationsplatser, 'eftersom det går'?

Om man gör på det sätt som det är tänkt att göra, dvs det korrekta sättet, då sparar man sig en himla massa överraskningar framöver.

mvh

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

## #12 — M.Cheraghi, 2004-08-24T18:14Z

> **@nders skrev:**
>
> Runt värden som passar fält av strängtyp (text/varchar) eller datumtyp har man apostrofer. Runt värden som lagras i talfält har man inga literaler. Basta.
> 
> När man är ute och kör bil kör man väl inte på vänster sida av vägen bara för att man tycker om att vara nära trottoarkanten? Inte backar man genom cirkulationsplatser, 'eftersom det går'?
> 
> Om man gör på det sätt som det är tänkt att göra, dvs det korrekta sättet, då sparar man sig en himla massa överraskningar framöver.
> 
> mvh

Backa i cirkulationsplatser är hardcore :e
Men jag förstår vad du menar.
Ska ta en titt över det hela när jag får titt över :)
Danke schoen!

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

## #13 — @nders, 2004-08-24T18:15Z

Bitte schön! :)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/109942-hur-ska-formeln-samt-db-se-ut
