webForumDet fria alternativet

Fel värde på fel "plats" i arrayen...

ASP

0 svar · 163 visningar · startad av JAreMANNEN

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

Hej!

Har lite problem med en array idag..
En sida som det kommer en massa info ifrån (se bifogad fil) skickas till koden nedan...

strCheckbox = request("id")
varArray = split(strCheckbox, ",")

nr = request("nr")
varnr = split(nr, ",")

pris = request("pris")
pris = replace(pris, " ", "")
varpris = split(pris, ",")
		
avhpris = request("avhpris")
avhpris = replace(avhpris, " ", "")
varavhpris = split(avhpris, ",")

for i = 0 to ubound(varArray)
	SQL = "SELECT * FROM RestaurangPizzor WHERE id = '" & LTrim(varArray(i)) & "'"
	Response.Write(SQL & "<BR>")
	set rst = databas.execute(sql)
			
	strNamn = rst("namn")
	strInnehall = rst("Innehall")
			
	SQL = " DELETE FROM RestaurangPizzor WHERE RestaurangId = "& request("restid") &" and id = " & LTrim(varArray(i)) 
	Response.Write(SQL & "<BR>")
	'Databas.execute(SQL)
	
	SQL = "INSERT INTO RestaurangPizzor "
	SQL = SQL & "(Restaurangid, Nr, Namn, innehall, pris, avhpris) VALUES "
	SQL = SQL & "(" & Request("restid") & ", " & LTrim(varnr(i)) & ", '" & strNamn & "', '" & strInnehall & "', " & LTrim(varpris(i)) & ", " & LTrim(varavhpris(i)) & ")"
	Response.Write(SQL & "<BR>")
	response.Write "pris: "& i & Trim(varpris(i)) &" ("& Trim(Len(varpris(i))) &") tecken<br>avhpris: " & i & Trim(varavhpris(i)) &" ("& Len(Trim(varavhpris(i))) &") tecken<br>"
	'databas.execute(sql)
next

Själva problemet:
Som ni ser i arrayen så lägger jag pizzans namn och innehall i två olika variablar, sen tar jag bort posten (för att inte sätta in dubbla poster, går säkert med en update och lite kontroller men jag valde detta sättet iaf).

Nu kommer vi till själva "huvudproblemet"...
Värdena nr, pris och avhpris blir altså fel...
säga att jag har en lista (bifogade filen) med 10 olika pizzor.
Då vill jag "knyta" pizza 2 och 3 (uppifrån räknat) till restaurangen.
Kryssar för dom och skriver in pizzanumret och pris osv.

Namnet och innehållet blir ju såklart rätt för dom ligger i "hidden", MEN istället för att skriva in värdena (Nr, pris, avhpris) för pizzorna 2 och 3 så blir det de två översta.
Altså pizzorna 1 och 2's nr & prisvärden. Och då blir den första pizzans (av de två jag valde) Nr, pris, avhpris tom i DB'n. HUR ska jag altså få insert:en att fatta var i arrayen den ska hämta värdena??

Vet inte om jag själv förstår vad jag nyss har skrivit, men hoppas att ni fattar problemet.. ;)

pizza.gif
265 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)