Newsgroup: it.comp.www.asp
Titolo: Sommare colonna database

Salve, ho realizzato un sito di e-commerce e sto cercando di finire il
carrello.
Per acquistare sul sito gli utenti si devono registrare e quindi ogni qual
volta che si aggiunge un prodotto in carrello questo viene memorizzato nel
data base, precisamente nella tabella Carrello.
Inoltre ho creato una pagina per visualizzare il contenuto del carrelo e fin
qui è tutto ok, soltando che non so come fare il TOTALE della spesa.
Vi posto il codice della pagina che visualizza il contenuto del carrello:
-----------------
<!--#INCLUDE FILE="connessione.asp"-->
<!--#INCLUDE FILE="verifica.asp"-->
<%
if r.EOF then
response.redirect("default.asp")
else
sql = "SELECT * FROM Carrello where id_utente like '"&userid1&"' order by id
"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn, 3, 3
id_prodotto=rs("id_prodotto")
%>
<table borderColor="#cccccc" cellSpacing="0" cellPadding="3" width="509"
align="center" border="1">
  <tr>
    <td width="149" bgColor="#CCCCCC" align="center"><b>Prodotti </b> </td>
    <td width="145" bgColor="#CCCCCC" align="center"><b>Prezzo
unitario</b></td>
    <td width="2" bgColor="#CCCCCC" align="center"><b>Quantità </b> </td>
    <td width="75" bgColor="#CCCCCC" align="center"><b>TOT.</b></td>
    <td width="153" bgColor="#CCCCCC" align="center"><b>Azioni </b> </td>
  </tr>
  <tr>
<%do while not rs.eof%>
<%prezzo=rs("prezzo")
quantita=rs("quantita")
%>
      <td bgColor="#ffffec" width="149"><%=rs("nome")%>&nbsp;</td>
      <td bgColor="#ffffec" width="145">?. <%=rs("prezzo")%>&nbsp;</td>
      <td bgColor="#ffffec" width="2">
      <form method="POST" action="aggiorna_prod.asp">
        <p><input type="text" name="quantita" size="4"
value="<%=rs("quantita")%>"><input border="0" src="carrello_aggiorna.gif"
name="I1" type="image"></p>
        <input type="hidden" name="id" value="<%=rs("id")%>">
      </form>
</td>
      <td bgColor="#ffffec" width="75&nbsp;</td>
      <td bgColor="#ffffec" width="153"><a title="Elimina Prodotto" href="el
imina_prod.asp?id=<%=rs("id")%>">Elimina</a></td>
  </tr>
<%
rs.movenext
loop
%>
  <tr>
    <td colSpan="5" height="3" width="470" bgcolor="#FFFFEC"></td>
  </tr>
  <tr>
    <td bgColor="#ffffec" width="149">Totale prodotti:</td>
    <td bgColor="#ffffec" width="145">?.<%=tot%></td>
    <td bgColor="#ffffec" colSpan="2" width="178">&nbsp;</td>
  </tr>
  <tr>
    <td colSpan="5" height="5" width="470" bgcolor="#FFFFEC"></td>
  </tr>
  <tr>
    <td bgColor="#ffffec" width="149">Spese Spedizione: </td>
    <td bgColor="#ffffec" width="145">&nbsp;</td>
    <td bgColor="#ffffec" colSpan="2" width="178">&nbsp;</td>
  </tr>
  <tr>
    <td bgColor="#ffffec" width="149">Spesa totale</td>
    <td bgColor="#ffffec" width="145">&nbsp;</td>
    <td bgColor="#ffffec" colSpan="2" width="178">&nbsp;</td>
  </tr>
</table>
<p align="right"><font size="4"><a href="ordina.asp">CONCLUDI
L'ACQUISTO</a></font><br>
</p>
<p><a href="Default.asp">HOME</a></p>
<p>&nbsp;</p>
<%
end if
%>
---------------------

Dentro il ciclo somma prezzo a un'altra variabile: quella conterrà il totale
da mettere in fondo...
p.s. è sconsigliatissimo usare select *, degrada inutilmente le performance
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M. -- 

     <td bgColor="#ffffec" colSpan="2" width="178">&nbsp;</td>
cut