» »

[VB script ASP] Session

[VB script ASP] Session

The B ::

Nism čist vedu kako dat naslov teme. Upam da je v redu. Sem čisti začetnik pri programiranju.
Problem je pa tak:
Delam eno mini aplikacijo za en projekt na faksu in sm pršu do težav. Gre za naročanje izdelkov preko interneta. Kupec se prijavi, izbere izdelke, izbere željene količine in potrdi. Zraven se v session zapisujejo strankaID, izdelekID, kolicina, ki se na koncu vpišejo v bazo. Usposobil sem stvar da dela ampak samo kadar naroči samo en izdelek. Če jih naroči več pa pride do težav:
StrankaID=1
IzdelekID=23, 24, 31, 32
kolicina=1, 1, 1, 1
Tako so stvari shranjene v seesion-u. V bazo se pa vpisuje tkole:
cnnTest.Execute "INSERT INTO Izdprod (FakturaID, IzdelekID, kolicina) values ('" & rstProdaja("FakturaID") & "', '" & Session("IzdelekID") & "', '" & Session("kolicina") & "')"
Kot vidte dela če je samo po ena številka shranjena če jih je pa več pa ne dela. Kako to rešit?
Upam da sm bil razumljiv.
Hvala!

B
The End Is The Beginning Is The End...
http://blaze.sopca.com/

demoness ::

Hm, imaš to v session variablu array? Sprehodi se po njem in za vsak entry izvedi tisti SQL.
Meni tale tvoja notacija ni čisto jasna. Kolikor vem, imaš lahko pod enim "ključem" v session variablu samo eno vrednost. Lahko pa imaš, kot sem že rekla, v session variablu array, in vsakič, ko kupec izbere nov artikel, dodaš vanj novo vrstico. Potem se pa na koncu samo sprehodiš po njem.
Don't you want to die, walk beside me evermore,
Don't you feel alive, like you never felt before...?

The B ::

Najprej hvala za odgovor!

Morem še mal bol pojasnit:

for each x in Session.Contents
Response.Write(x & "=" & Session.Contents(x) & "
")
next
Tale koda da vn:
objtest=
StrankaID=1
IzdelekID=12, 23, 31
kolicina=1, 1, 1

Te stvari pridejo noter tko:
Session("StrankaID")= rstUser("StrankaID")
Session("IzdelekID")= Request.Form("izbira") -tale forma so check box-i
Session("kolicina")= Request.Form("kol") -tale pa text box-i

Tvoj predlog kolikor ga razumem :8) je da bi drugač pisal v session. Kako pa? Kako pa se "sprehodim" po session variablu array? A tko kot je zgoraj?

B
The End Is The Beginning Is The End...
http://blaze.sopca.com/

The B ::

Jst si še vedno glavo razbijam s tem.
Kako bi lahko naredu tole:
Do while not rstIzdelek.EOF
Response.Write Request.Form("rstIzdelek('IzdelekID')")
rstIzdelek.MoveNext
Loop
To ne dela. A bi se kako drugače dal narest podobno? Da bi se za vsak IzdelekID napisal Request.Form("x").

B
The End Is The Beginning Is The End...
http://blaze.sopca.com/

The B ::

Če koga zanima sem stvar rešu s split funkcijo:
kolic= Request.Form("kol")
kolicin= split(kolic, ", ")
To nardi array objekt iz katerga pa potem lahko kličem elemente z kolicin(i).

Končno bom lahko v miru spal.

B
The End Is The Beginning Is The End...
http://blaze.sopca.com/


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

MySQL Relacije

Oddelek: Izdelava spletišč
61076 (842) mkos2
»

Kateri Gamepad(čojstik) za PC?

Oddelek: Kaj kupiti
61711 (1595) BadWolf
»

Free 10 day Wow račun?

Oddelek: Igre
271954 (1124) PARTyZAN
»

kje kupiti half life z cs 1.6

Oddelek: Igre
71882 (1741) GrimReaper
»

asp-problem z datumom

Oddelek: Izdelava spletišč
111352 (1216) Old-Death

Več podobnih tem