Visualizzazione dei risultati da 1 a 4 su 4

Discussione: sommare in asp

  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    231

    sommare in asp

    devo creare una pagina con un punteggio per ogni utente.
    quindi devo fare in modo che l'utente con lo stesso nick abbia nel campo "punteggio" la somma di tutti i dati (punteggi) inseriri nel database. Come faccio a fare questo? e poi fare un elenco in base al punteggio
    questa è una tabella semplice che ho creato
    <table>
    <tr>
    <td>n°</td>
    <td>nick</td>
    <td>punteggio</td>
    </tr>
    <%
    sql=" SELECT * FROM tabella ORDER by id"

    Set strConn = Server.CreateObject("ADODB.Connection")
    urldb = Server.MapPath("/database.mdb")
    Conn_String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & urldb
    strConn.open Conn_String

    Set rs=strConn.Execute(sql)
    do while not rs.EOF
    %>

    <tr>
    <td><%response.write (rs("id")) %></td>
    <td><%response.write (rs("nick")) %></td>
    <td><%response.write (rs("punteggio")) %></td>
    </tr>
    <%

    rs.MoveNext
    loop
    rs.Close
    strConn.Close
    Set strConn=nothing
    set cn=nothing
    %>
    </table>

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma nella stessa tabella scrivi "n" volte lo stesso nick assegnando punteggi diversi?
    Faresti bene a fare una tebella collegata alla prima per l'id dell'utente ed a prevedere un solo campo punteggio per ogni nick.

    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2004
    Messaggi
    231
    non ho capito
    voglio fare questo
    database
    antonio 10
    francesco 5
    luigi 15
    antonio 5
    luigi 2


    la pagina in asp mi deve dare
    luigi 17
    antonio 15
    francesco 5

  4. #4
    Utente di HTML.it L'avatar di Lak3d
    Registrato dal
    Aug 2006
    Messaggi
    1,031
    come ha detto Roby, non c'è bisogno che arricchisci il DB ogni volta inserendo il punteggio di un utente che hai già precedentemento inserito nello stesso...

    Ti crei la tabella Utenti con il campo IdUtente, Nominativo e quello che ti interessa dell'utente. Una seconda tabella (Punteggi) invece conterrà la voce IdPunteggio come campo chiave, IdUtente come campo numerico e il campo Punteggio con il punteggio effettivo.

    Ogni volta che devi inserire un nuovo score fai un update del campo ricordandoti di salvare il punteggio precedentemente inserito e ne fai la somma.
    Volendo sei anche libero di fare ogni volta una semplice INSERT. Quando cerchi ovviamente dovrai fare una somma di tutti i record presenti per l'id corrispondente al nominativo...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.