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