---
title: "Spara val från flera checkboxar?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/172093-spara-val-från-flera-checkboxar"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Guldstrand"
published: "2008-06-09T13:04:48.000Z"
updated: "2008-06-09T15:30:32.000Z"
replies: 7
views: 580
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/172093-spara-val-från-flera-checkboxar"
---

# Spara val från flera checkboxar?

## #1 — Guldstrand, 2008-06-09T13:04Z

Håller på med några funktioner till en medlemsprofil, och har en fråga.
Om jag vill att medlemmen ska ha möjlighet att välja och spara flera alternativ (checkbox), hur löser jag det??

Exempel (intressen): \[x\]musik \[x\]film \[x\]spel

Hur gör jag så att alla val ovan sparas i databasen?
Hur gör jag sedan för att visa alla valen på profilen, (för andra medlemmar)?

Vilken fälttyp är bäst lämpad för detta?

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

## #2 — Travoni, 2008-06-09T13:07Z

Det måste du göra i ett annat lager än i databasen.
Boolean eller bit skulle väl vara att föredra.

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

## #3 — Guldstrand, 2008-06-09T13:32Z

> **Travoni skrev:**
>
> Det måste du göra i ett annat lager än i databasen.
> Boolean eller bit skulle väl vara att föredra.

Hmm...   :q 
Nu förstår jag ingenting. Hur menar du?
Du kanske visa lite exempelkod?

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

## #4 — freguz, 2008-06-09T13:49Z

En kopplingstabell hade jag nog gjort, lite bökigt men värt besväret i längden.

tabell: UserData
kolumner: UserDataId (int primary), UserId (int), DataId (int)

lägg till o ta bort blir enkel sen att hantera.

Annars kan man ju lagra allt som en enda integer på Usernivå, tex musik = 1, spel = 2, film = 4, så kan man ju ha sin byte o lagra dessa bitar i.

dessa tre val skulle då bli 00000111, dvs = 7

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

## #5 — metalboy, 2008-06-09T13:52Z

Jag skulle ha gjort en tabell som innehåller de olika intressena, och sedan en tabell som kopplar ihop varje enskild medlem med ett intresse.

Ex. (MySQL)

Tabell intressen:

```
CREATE TABLE intressen (
IID UNSIGNED INT AUTO_INCREMENT,
INamn VARCHAR(20) NOT NULL,
PRIMARY KEY (IID)
)
```

Tabell medlem_intresse:

```
CREATE TABLE medlem_intresse (
MID UNSIGNED INT,
IID UNSIGNED INT,
PRIMARY KEY (MID, IID)
)
```

Förklaring:
IID - Intressets ID-nummer.
INamn - Namn på intresse (t.ex. Musik)
MID - Medlemmens ID-nummer.

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

## #6 — Guldstrand, 2008-06-09T13:57Z

> **metalboy skrev:**
>
> Jag skulle ha gjort en tabell som innehåller de olika intressena, och sedan en tabell som kopplar ihop varje enskild medlem med ett intresse.
> 
> Ex. (MySQL)
> 
> Tabell intressen:
>
>
> ```
> CREATE TABLE intressen (
> IID UNSIGNED INT AUTO_INCREMENT,
> INamn VARCHAR(20) NOT NULL,
> PRIMARY KEY (IID)
> )
> ```
>
> 
> 
> Tabell medlem_intresse:
>
>
> ```
> CREATE TABLE medlem_intresse (
> MID UNSIGNED INT,
> IID UNSIGNED INT,
> PRIMARY KEY (MID, IID)
> )
> ```
>
> 
> 
> Förklaring:
> IID - Intressets ID-nummer.
> INamn - Namn på intresse (t.ex. Musik)
> MID - Medlemmens ID-nummer.

Ok.. detta verkar mycket lättare.   :p 
Är detta ett "bra" sätt att göra det på då?

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

## #7 — Compusa, 2008-06-09T15:29Z

> **Guldstrand skrev:**
>
> Ok.. detta verkar mycket lättare.   :p 
> Är detta ett "bra" sätt att göra det på då?

Ja det är ett bra sätt.

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

## #8 — Guldstrand, 2008-06-09T15:30Z

> **Compusa skrev:**
>
> Ja det är ett bra sätt.

Då vet jag. Tack!   :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/172093-spara-val-från-flera-checkboxar
