---
title: "Varukorg"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/21749-varukorg"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "juventus1"
published: "2001-11-12T18:38:00.000Z"
updated: "2001-11-13T16:45:00.000Z"
replies: 6
views: 203
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/21749-varukorg"
---

# Varukorg

## #1 — juventus1, 2001-11-12T18:38Z

Hej!

Jag har gjort en varukorg som lagrar innehållet i en databas. Det jag nu funderar över är hur man ska kolla om en vara redan finns i korgen. Om den finns vill man ju öka antalet med 1 och inte lägga till en ny produkt. Finns det någon lösning där man inte behöver använda 2 sql-frågor?

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

## #2 — LarsG, 2001-11-12T18:49Z

Nej, det finns inget sådant statement.

Vilken dbms använder du? Det är bäst att lägga sådan funktionalitet i en stored procedure så att du minskar antalet anrop till databasservern.

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

## #3 — juventus1, 2001-11-12T20:04Z

Jag anade nästan att det var ett bra jobb för en stored procedure. Tyvärr använder jag Access... :(

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

## #4 — Herman, 2001-11-12T20:07Z

Om du använder MySQL finns ett sådant trevligt kommando. 

Se <http://www.mysql.com/doc/R/E/REPLACE.html>

hmm men det går nog inte att räkna upp kom jag på..

näe just det står t.o.m. 

> In other words, you can't access the values of the old row from a REPLACE statement. In some old MySQL version it looked like you could do this, but that was a bug that has been corrected.

\[Redigerat av Herman den 12 nov 2001\]

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

## #5 — LarsG, 2001-11-12T20:09Z

Det här problemet går inte att lösa med hjälp av replace.

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

## #6 — LarsG, 2001-11-12T20:12Z

Det eefektivaste är väl att göra något liknande detta

```
 'asp

sql = "update van set items = items + 1 where itemid = " & itemid & " and customerId = " & customerId
connect.execute sql,rows,128
if rows = 0 then
  sql = "insert into van ..."
  connect.execute sql,,128
end if
```

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

## #7 — juventus1, 2001-11-13T16:45Z

Ok, tack för tipset, ska prova det...

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/21749-varukorg
