Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    Conteggio punti per ogni libro letto...

    Salve.
    Sto creando un sito di e-commerce che vende libri.
    Il mio cliente mi ha chiesto di poter avere il conteggio totale per ogni libro acquistato.
    IN PRATICA
    Per ogni libro che viene acquistato inserisco in un database .mdb i seguenti campi:
    ID_Libro; Titolo_Libro; Punteggio.
    Il punteggio e numerico ed è inteso per la persona che acquista il libro
    Esempio
    Se il libro è acquistato da una casalinga avrà 0.2; se il libro è acquistato da uno scienziato avrà 1 etc...

    ORA

    Come faccio a stampare a pagina tutti i libri con la somma dei punteggi per ogni libro.
    Esempio
    Il silenzio degli innocenti = 15
    Il codice Da Vinci = 10
    La grande guerra = 8

    e così via?

    Aiuto...
    Un uomo senza donna è come un fianco senza spina...

  2. #2
    Utente di HTML.it L'avatar di pip19
    Registrato dal
    Dec 2001
    Messaggi
    512
    devi creare una tabella con tutti i possibili lavori delle persone che acquistano i libri e in un campo ci metti il punteggio relativo al lavoro.

    quando il libro viene acquistato, fai specificare il tipo di professione da parte dell'acquirente e memorizzi il dato nel campo relativo al punteggio per ogni libro.

  3. #3
    e questo lo so fare...
    il mio problema ha inizio quando devo calcolare i punteggi nei campi relativi ai vari libri e fare la somma per ogni libro.
    esempio.
    Libro 1= 0.2
    Libro 2= 1
    Libro 3= 0.2
    Libro 1= 1

    Ora per il libro 1 che è stato acquistato 2 volte avrò un punteggio di 1.2
    Bhe il mio problema è che devo stampare a pagina, il nome dei libri (una volta sola) e a fianco la somma dei punteggi relativi.

    Libro 1 = 1.2
    Libro 2 = 1
    Libro 3 = 0.2

    OK? Grazie comunque...
    Un uomo senza donna è come un fianco senza spina...

  4. #4
    dovresti fare una cosa tipo


    codice:
    SELECT titolo_libro,SUM(punteggio) from tuatabella GROUP BY titolo_libro
    Purtroppo bisogna imparare che il computer non sbaglia...fa solo quello che gli dici di fare

    www.netpolaris.it

  5. #5
    Grazie shagrat ora ci provo...
    Un uomo senza donna è come un fianco senza spina...

  6. #6
    NON VA TANTO BENE:
    Il database si chiama GestioneEcommerce.mdb
    La tabella si chiama Rating
    I campi sono : Titolo; Voto; Prezzo
    Ci ho provato e il mio codice è questo
    codice:
    <%
    urlDB = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("/mdb-database/GestioneECommerce.mdb") 
    set connobj = Server.CreateObject("ADODB.Connection")
    connobj.open urlDB
    %>
    <%
    Set RsRating = Server.CreateObject("ADODB.Recordset")
    sqlstring = "Select Titolo, SUM (Voto) From Rating Group Titolo"
    RsRating.open sqlstring, connobj
    %>
    La risposta che il browser mi da è:
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nella proposizione GROUP BY.
    /rating.asp, line 10
    Dove sbaglio? :maLOL:
    Un uomo senza donna è come un fianco senza spina...

  7. #7
    GROUP BY TITOLO

    non


    GROUP TITOLO

  8. #8
    shagra ho capito dove sbaglio: io non mettevo group by Titolo, ma solo group Titolo...

    Problema risolto ed ultima domanda:

    Per visualizzare a video i risultato uso questo codice:
    codice:
    <%=RsRating("Titolo")%> 
    <%=Rsrating("Voto")%>
    In pratixa l'errore me lo da sul voto...
    Qual'è lo script esatto per stampare a viseo la somma dei voti??
    Un uomo senza donna è come un fianco senza spina...

  9. #9
    nella query metti
    codice:
    sum(Voto) as Voto

  10. #10
    Ho provato così

    codice:
    <%
    Set RsRating = Server.CreateObject("ADODB.Recordset")
    sqlstring = "Select Titolo, SUM (Voto) as Voto From Rating Group by Titolo"
    RsRating.open sqlstring, connobj
    %>
    ma riscontro questi problemi:
    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][Driver ODBC Microsoft Access] Riferimento circolare causato dall'alias 'Voto' nell'elenco SELECT della definizione della query.
    /rating.asp, line 10
    Grazie e scusate
    Un uomo senza donna è come un fianco senza spina...

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 © 2025 vBulletin Solutions, Inc. All rights reserved.