---
title: "bygga sql fråga med asp"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/131908-bygga-sql-fråga-med-asp"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "ConnyFox"
published: "2005-07-27T03:21:11.000Z"
updated: "2005-07-27T13:53:20.000Z"
replies: 4
views: 302
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/131908-bygga-sql-fråga-med-asp"
---

# bygga sql fråga med asp

## #1 — ConnyFox, 2005-07-27T03:21Z

Ok såhär är läget ;)

har en databas som ser ut ungefär såhär

ID
name
value

Jag lopar ut min databas på en sida så det ser ut ungefär såhär

\<input name=" \_ID\_ " value=" \_Value\_ "\>

dvs en himla massa inputs som ser ut så, en för varje post i databasen där name innehåller postens ID fält och value innehåller postens value fält.

Sedan ändrar jag vissa av dessa inputs och klicka rpå submit knappen.
Nu till problemet.

Hur gör jag för att spara alla poster med sina nya värden?

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

## #2 — ConnyFox, 2005-07-27T03:58Z

Löste det såhär, funkar dock inte helt eftersom request.form innehåller massa skumma tecken m.m istället för mellanslag, åäö och /\*^ osv.

```
<%

strForm = replace(request.form, "=", "&")
arrTest = split(strForm, "&")

intStart = 0
do while intstart < ubound(arrTest)

MySQL = "Update uppgifter set Value = '" & arrTest(intstart+1) & "' where ID = '" & arrTest(intstart) & "'"
set rs = connect.execute(mysql)
response.write mysql & "<br/>"

intstart = intstart+2

loop

%>
```

kan väll bara konstatera att detta inte är en bra lösning. men hur gör man då?

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

## #3 — ConnyFox, 2005-07-27T04:30Z

ok löste det såhär tillslut och dte verkar funka

la alla id´s i en hidden input på sidan jag skickar ifrån och sedan denna koden

```

arrID = split(request.form("ids"), ",")

for i = 1 to ubound(arrID)

strValue = request.form(arrID(i))
intID = arrID(i)

MySQL = "Update uppgifter set Value = '" & strValue & "' where ID = '" & intID & "'"
response.write mysql & "<br/>"
set rs = connect.execute(mysql)

next
```

nog inte bästa lösningen detta heller men det funkar.

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

## #4 — Erik Juhlin, 2005-07-27T06:54Z

Annars hade du kunnat skriva så här:

```
For Each f In Request.Form
	sId = Replace(f, "'", "''")
	sValue = Replace(Request.Form(f), "'", "''")
	
	sql = "Update uppgifter set Value = '" & sValue & "' where ID = '" & sId & "'"
	connect.execute sql,,128
Next 'f
```

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

## #5 — ConnyFox, 2005-07-27T13:53Z

tack det var en sådan lösning jag letade efterm har dock aldrig jobbat med request.form objektet på det visat och visste inte riktigt hur det funkade, fick testa mig fram och dte gick inte så bra ;)

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/131908-bygga-sql-fråga-med-asp
