webForumDet fria alternativet

insert loop med två fält, många värde

ASP

11 svar · 227 visningar · startad av rollo

Medlem sedan aug. 2001203 inlägg
Frågan#1

Hej!

Jag har en sida där man väljer olika saker som man skall kunna göra på sin egen sida och denna informationen matar jag in i en tabell. Totalt rör det sig om ca 50 olika värden som de kan välja.

Tabellen ser ut så här;
id = räknare
val = värdet från förra sidan
a_id = användar-id

Jag har fått denna lilla kodsnutten för att lösa ett liknande problem innan, där hade jag bara ett fält som skulle matas in.

For Each Item In Request.Form
Conn.Execute("Insert Into Tabell (Kolumn) VALUES ('"& Request.Form(Item) &"')")
Next

Hur gör man för att mata in två fält med samma kod?

Det står helt stilla!
Fattar inget?

rollo

Medlem sedan dec. 19996 522 inlägg
#2

vad menar du med två fält ? två kolumnet i databasen ???

------------------
Real mad hiphop flavaz kickin' it right from tha street without no FEAR, Yo !

Medlem sedan aug. 2001203 inlägg
#3

ja, två kolumner i tabellen.

Jag vill att om de t.ex. väljer alt 1 o 3 så skall följande info in i tabellen,
a_id är 10 och jag hoppar över räknaren

val a_id
------------
1 10
3 10

osv

rollo

Medlem sedan dec. 19996 522 inlägg
#4

det är ju bara att separera dem med , tecken i sql sattsen

------------------
Real mad hiphop flavaz kickin' it right from tha street without no FEAR, Yo !

Medlem sedan okt. 20005 273 inlägg
#5
intID = Request.form("a_id")
For Each Item In Request.Form
If Request.Form <> "a_id" Then
Conn.Execute("Insert Into Tabell (val, a_id) VALUES ('"& Request.Form(Item) &"',"&intID&" )")
Next

Kanske .....jag har inte testat men ungefär så :OO

------------------
Icaaq, mannen med korven. som hejar på Bajen(!)

[Redigerat av icaaq den 07 nov 2001]

Medlem sedan aug. 20012 349 inlägg
#6
Conn.Execute("Insert Into Tabell (Kolumn1,Kolumn2) VALUES ('"& Request.Form(Item1) &"','"& Request.Form(Item2) &"')")

borde väl funka?

[r] nu såg jag hur du ville ha det, så strunta i mitt inlägg :) [/r]
------------------
National Blonde Day!
Alle ihre Basis ist uns gehört.

[Redigerat av mrblonde den 07 nov 2001]

Medlem sedan aug. 2001203 inlägg
#7

tjohoo!

det funkade!

fan va ni är bra!

jag körde med icaaq's lösning och det funkar utmärkt!

nu skall jag bara se till att inte värdet för knappen o drop-down menyn för a_id följer med in i tabellen!

TACK!

rollo

Medlem sedan aug. 2001203 inlägg
#8

om någon annan behöver en liknande kod så har jag finns min kod här

intID = Request.form("a_id")
For Each Item In Request.Form
If Request.Form(item) <> "Spara" Then
	if Request.Form(item) <> intID then
		DataConn.Execute("Insert Into _admi_t (val, a_id) VALUES ('"& Request.Form(Item) &"','"&intID&"' )")
	end if
end if
Next

tack för hjälpen o lycka till!

rollo

Medlem sedan okt. 20005 273 inlägg
#9

:)

------------------
Icaaq, mannen med korven. som hejar på Bajen(!)

Medlem sedan aug. 2001203 inlägg
#10

Hej igen!

Jag har en fortsättning på detta problemet!

Nu har jag två fält som skall matas in och de har "olika värde för varje loop".

Jag har försökt med mrBlondes lösning men inte lyckats!

manad	= Request.form("manad")
ar		= Request.Form("ar")
i = 0
For Each Item In Request.Form
i = i + 1
If Request.Form(item) <> "Spara" Then
	if Request.Form(item) <> manad then
		if Request.Form(item) <> ar then
			'region = request("region")
			'if Request.Form(item) <> region then
				'DataConn.Execute("Insert Into tabell (poang, manad, ar) VALUES ('"& Request.Form(Item) &"','"&manad&"','"&ar&"' )")
				DataConn.Execute("Insert Into tabell (poang, region, manad, ar) VALUES ('"& Request.Form(Item1) &"','"& Request.Form(Item2) &"','"&manad&"','"&ar&"' )")
			'end if
		end if
	end if
end if
Next

Jag har kommenterat bort det som jag hade från början, med ett fält som skulle matas in.

Vad gör jag för fel?

rollo

Medlem sedan dec. 200012 464 inlägg
#11

vad heter dina fält i formen?

------------------
essentitia preter non sans multiplicandum

Medlem sedan aug. 2001203 inlägg
#12

Fälten heter
region<%=i%>
poang<%=i%>

i räknas upp automatisk i loopen

rollo

252 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
120 ms — ändringar (db)