webForumDet fria alternativet

bygga sql fråga med asp

4 svar · 296 visningar · startad av ConnyFox

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

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

ConnyFoxMedlem 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.

Erik JuhlinMedlem 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
ConnyFoxMedlem 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 ;)

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)