Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 37

Discussione: Datepart

  1. #1
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125

    Datepart

    Scusate perchè questa condizione prevista in una query di mysql non funziona?:

    datetosearch = dateadd("d",-1,date())
    datetosearch2 = dateadd("m",-1,date())


    sql="select.... where datepart('d',visitdate)="& datepart("d",datetosearch)&" AND datepart('m',visitdate)="&datepart("m",datetosearc h)&" AND datepart('yyyy',visitdate)="&datepart("yyyy",datet osearch)&")"

  2. #2
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Praticamente la uso all'interno di un global.asa che si collega ad un db mysql, ma non va:

    codice:
    <script LANGUAGE="VBScript" RUNAT="Server"> 
    
    Sub Application_OnStart
    strConn = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=db;USER=root;PASSWORD=adi;OPTION=3;"
    application("users") = 0 
    Application("dbconn") = strConn 
    application.unlock 
    End Sub 
     
    Sub Application_OnEnd 
    End Sub
     
    Sub Session_OnStart 
    Session("start") = Now
    session.timeout = 1 
    
    set objconnvisite=Server.createobject("ADODB.Connection") 
    objconnvisite.ConnectionString = "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=db;USER=root;PASSWORD=adi;OPTION=3;"
    Set objrsvisite = Server.CreateObject("ADODB.Recordset") 
    objconnvisite.Open 
    oggi=date() 
    ipvisit=request.servervariables("remote_addr")
    
    'SQL quando data=oggi e l'ip è nuovo
    
    strSQL="SELECT * FROM tbl_sessioni WHERE datepart('yyyy',visitdate)="&datepart("yyyy",oggi)&" AND datepart('m',visitdate)="&datepart("m",oggi)&" AND datepart('d',visitdate)="&datepart("d",oggi)&" AND visitorIP='"&ipvisit&"'"
    
    objrsvisite.Open strSQL, objconnvisite, 3, 3 
    if (objrsvisite.EOF OR objrsvisite.BOF) then 
    
    'prima sessione odierna dell'ip ipvisit 
    objrsvisite.addnew 
    objrsvisite("visitdate")=oggi 
    objrsvisite("visitorip")=ipvisit 
    end if 
    objrsvisite("visitorcount")=objrsvisite("visitorcount")+1 
    objrsvisite.update
    objrsvisite.Close 
    Set objrsvisite = Nothing 
    objconnvisite.Close 
    Set objconnvisite = Nothing
     
    application.lock 
    application("users")=cint(application("users"))+1
    application.unlock 
    End Sub 
    
    Sub Session_OnEnd
    
    vecchio = "" 
    application.lock 
    vecchio = Session("utente") & "#^#" & session("id")&"|"
    if instr(mid(application("utente"), instr(application("utente"), "#^#")+3), "#^#") >  0 then
    Application("Utente") = replace(Application("Utente"), vecchio, "")     
    else
    Application("Utente") = ""   
    end if
    	
    application("users")=cint(application("users"))-1
    Application.UnLock
    
    End Sub 
      
    </script>
    Dà sempre -1 come utenti connessi....

  3. #3

  4. #4
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    ti ringrazio ma ho datto una lettura al link, non ci ho capito nulla... come sostituisco datepart in mysql ?

  5. #5
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    ho scritto così ma è sempre 0...

    codice:
    oggi=date() 
    ipvisit=request.servervariables("remote_addr")
    
    'SQL quando data=oggi e l'ip è nuovo 
    strSQL="SELECT * FROM tbl_sessioni WHERE year(visitdate)="&year(oggi)&" AND month(visitdate)="&month(oggi)&" AND day(visitdate)="&day(oggi)&" AND visitorIP='"&ipvisit&"'"
    objrsvisite.Open strSQL, objconnvisite, 3, 3
    
    if (objrsvisite.EOF OR objrsvisite.BOF) then 
    
    'prima sessione odierna dell'ip ipvisit 
    objrsvisite.addnew 
    objrsvisite("visitdate")=oggi 
    objrsvisite("visitorip")=ipvisit 
    end if 
    objrsvisite("visitorcount")=objrsvisite("visitorcount")+1 
    objrsvisite.update
    objrsvisite.Close 
    Set objrsvisite = Nothing 
    objconnvisite.Close 
    Set objconnvisite = Nothing

  6. #6
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da Mizushi
    ho scritto così ma dice:


    Tipo di errore:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E31)
    [MySQL][ODBC 3.51 Driver][mysqld-5.0.21-community-nt]Field 'VisitID' doesn't have a default value

    codice:
    oggi=date() 
    ipvisit=request.servervariables("remote_addr")
    
    'SQL quando data=oggi e l'ip è nuovo 
    strSQL="SELECT * FROM tbl_sessioni WHERE year(visitdate)="&year(oggi)&" AND month(visitdate)="&month(oggi)&" AND day(visitdate)="&day(oggi)&" AND visitorIP='"&ipvisit&"'"
    objrsvisite.Open strSQL, objconnvisite, 3, 3
    
    if (objrsvisite.EOF OR objrsvisite.BOF) then 
    
    'prima sessione odierna dell'ip ipvisit 
    objrsvisite.addnew 
    objrsvisite("visitdate")=oggi 
    objrsvisite("visitorip")=ipvisit 
    end if 
    objrsvisite("visitorcount")=objrsvisite("visitorcount")+1 
    objrsvisite.update
    objrsvisite.Close 
    Set objrsvisite = Nothing 
    objconnvisite.Close 
    Set objconnvisite = Nothing

  7. #7
    a parte l'errore... ma invece di dire anno(data)=anno(oggi) E mese(data)=mese(oggi) E giorno(data)=giorno(oggi) non fai prima a dire... DATA=OGGI ????

  8. #8
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    Originariamente inviato da optime
    a parte l'errore... ma invece di dire anno(data)=anno(oggi) E mese(data)=mese(oggi) E giorno(data)=giorno(oggi) non fai prima a dire... DATA=OGGI ????
    codice:
    strSQL="SELECT * FROM tbl_sessioni WHERE visitdate="&oggi&" AND visitorIP='"&ipvisit&"'"
    Dici questo? L'errore persiste...

  9. #9
    nell'errore si parla di VisitId... che nella query non viene coinvolto... non è che l'errore te lo dà da un'altra parte? su .addnew per esempio?

  10. #10
    Utente di HTML.it L'avatar di Mizushi
    Registrato dal
    Aug 2005
    Messaggi
    1,125
    AddNew non è supportato da MYSql? Devo eseguire una query insert o cosa ? :master:

    e poi scusa un'altra cosa perchè le query select sum in mysql non riesco a farle funzionare?:

    codice:
    Set objRS = objConn.Execute("SELECT sum(visitorcount) from tbl_sessioni as tot")
    tot = objRS("tot")
    response.write tot &"
    "
    dà errore quando richiamo l'alias.

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.