Steve46
17-02-2012, 12:34
Ciao a tutti, allora vi espongo il mio problema: sto facendo un sito web di commercio elettronico e sono impallato su un punto che è una cavolata di sicuro ma che non riesco a risolvere. Il problema si presenta quando inserendo un ordine di acquisto per più di un prodotto, dal database viene decrementato della quantità acquistata solo il primo prodotto dell'elenco e non tutti quanti...vi metto il codice coś potete aiutarmi a trovare l'errore :
<%
if (Session("username") == null) {
Response.Write("<span class='notifica'>Attenzione! La procedura di acquisto è accessibile solo agli utenti registrati ed autenticati.</span>");
} else if (String(Request.Form("q_prodotto"))=="undefined") {
Response.redirect("acquista.asp");
} else {
id = new Enumerator(Request.Form("id_prodotto"));
qq = new Enumerator(Request.Form("q_prodotto"));
if(id.item()!=""){
var con;
var conString;
con = Server.CreateObject("ADODB.Connection");
conString = "Provider=Microsoft.Jet.OLEDB.4.0; "+"Data Source="+Server.MapPath("prodotti.mdb");
con.Open(conString);
query = "UPDATE prodotti SET qty=qty-"+qq.item()+" WHERE pid="+id.item()+"";
con.Execute(query);
id.moveNext();
qq.moveNext();
}
con.Close();
con = null;
Response.Write("Il suo ordine è andato a buon fine.<br>Arrivederci e grazie, "+Session("username")+".");
}
%>
Vi ringrazio anticipatamente!
<%
if (Session("username") == null) {
Response.Write("<span class='notifica'>Attenzione! La procedura di acquisto è accessibile solo agli utenti registrati ed autenticati.</span>");
} else if (String(Request.Form("q_prodotto"))=="undefined") {
Response.redirect("acquista.asp");
} else {
id = new Enumerator(Request.Form("id_prodotto"));
qq = new Enumerator(Request.Form("q_prodotto"));
if(id.item()!=""){
var con;
var conString;
con = Server.CreateObject("ADODB.Connection");
conString = "Provider=Microsoft.Jet.OLEDB.4.0; "+"Data Source="+Server.MapPath("prodotti.mdb");
con.Open(conString);
query = "UPDATE prodotti SET qty=qty-"+qq.item()+" WHERE pid="+id.item()+"";
con.Execute(query);
id.moveNext();
qq.moveNext();
}
con.Close();
con = null;
Response.Write("Il suo ordine è andato a buon fine.<br>Arrivederci e grazie, "+Session("username")+".");
}
%>
Vi ringrazio anticipatamente!