Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    Confronto date non funziona

    Salve a tutti, ho un'area utenti dove dli stessi si possono scambiare voti. Va tutto bene, solo voglio impedire che un utente voti un altro utente più di una volta al giorno. I voti sono salvati in una tabella di access "voti"
    Ho pensato che recuperando la data dell'ultimo voto dato da Tizio a Caio faccio un confronto con la data odierna e se le due date sono uguali blocco la pagina, in questo modo:

    'CONTROLLO CHE NON VOTI TROPPO SPESSO
    sql2 = "SELECT TOP 1 * FROM votiutenti WHERE IDvotato="& ID &" AND IDvotante="& request.cookies("guest")("ID") &" ORDER BY data DESC"
    Set rs2 = Server.CreateObject("ADODB.Recordset")
    rs2.Open sql2, conn, 3, 3

    if not rs2.bof or not rs2.eof then
    datavoto = rs2("data")
    else
    datavoto = "01/01/2005"
    end if
    rs2.close
    set rs2 = nothing
    dataodierna = day(now()) & "/" & month(now()) & "/" & year(now())
    if dataodierna = datavoto then

    Inutile dire che mi lascia votare all'infinito!
    Suggerimenti?

  2. #2
    Perchè invece del confronto con la data da te composta, non usi la funzione datediff??

    codice:
    if datediff("d",cdate(DataTabella),Now())<>0 then
       ' VOTO POSSIBILE
    else
       ' VOTO NON CONSENTITO
    end if

  3. #3
    perché sono abbastanza ignorante!!
    grazie mille funziona alla perfezione!

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.