bygga sql fråga med asp

ASP

4 svar · 302 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Trådstart#1

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?

Medlem sedan aug. 20011 087 inlägg
#2

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å?

Medlem sedan aug. 20011 087 inlägg
#3

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.

Medlem sedan maj 200010 687 inlägg
#4

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
Medlem sedan aug. 20011 087 inlägg
#5

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 ;)

388 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
123 ms — hämta statistik (db)
137 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)