Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    68

    Problema con sistema di votazione

    Allora stò facendo un sistema in cui gli utenti del mio sito possono votare degli articoli tramite una selectbox su una scala da 0 a 5 ... in pratica leggo il valore del voto scritto nel db lo sommo a quello mandato dalla selectbox, divido per due ... e scrivo nel db ... insomma faccio la media ! ma non funzia bene, nel senso che anche se il valore che dovrebbe scrivere ha la virgola ... lui me lo scrive senza ! quindi se la variabile voto è 3.5 lui mi scrive 3 ! ... ecco il codice
    codice:
    ' leggo il valore del voto relativo all'articolo selezionato
    SQL = "Select voto From tabella Where id="&idr
    Set rs = Conn.Execute(SQL)
    ' calcolo il nuovo valore del voto
    voto = FormatNumber(rs("voto") + Request.Form("voto"), 1)
    voto = FormatNumber(voto/2, 1)
    ' scrivo il nuovo voto
    SQL="UPDATE tabella SET voto='"&voto&"' Where id="&idr
    Conn.Execute(SQL)
    Ho verificato che il calcolo del voto me lo fà giusto con la "," ma poi me lo scrive senza

  2. #2
    Moderatore di CMS L'avatar di kalosjo
    Registrato dal
    Jul 2001
    residenza
    In culo alla luna
    Messaggi
    1,999
    se il campo voto è di tipo numerico non devi mettere le '...

    SQL="UPDATE tabella SET voto="&voto&" Where id="&idr
    Scusate i puntini di sospensione...... La verità è che non ho argomenti....

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2000
    Messaggi
    68
    Ho risolto, il campo numerico del database era settato come intero e non beccava i decimali ... l'ho messo giusto e ora funzia ... grazie

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.