Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464

    conta click un po particolare

    Scusate ma non riesco a capire perché non funziona. Vorrei fare tipo un contaclick ma che conta all'apertura della pagina e cioè:


    codice HTML:
     <%
       Dim SQLclick, RSclick, Urlclick, click_attuali, clicknuovo
       
       Urlclick = Request.QueryString("id")
       'Response.write Urlclick QUESTO FUNZIONA
     
       SQLclick = "SELECT * FROM click WHERE url = '"& Urlclick &"'" 
       Set RSclick = Conn.Execute(SQLclick)
       If Not RSclick.EOF Then
       
       ID = RSclick("ID")
       click_attuali = RSclick("clicks")
       'Response.write ID QUESTO FUNZIONA
       
       clicknuovo = (click_attuali + 1)
       SQLclick = " UPDATE click Set clicks = '" & clicknuovo & "' WHERE ID = "& ID 
       
       else
       
       SQLclick = " INSERT INTO click (url, clicks) VALUES ("&Urlclick&", '1') "
       end if
       
       RSclick.Close
       
     %>
    
    Forse non va perché non c'è un evento ? io non so più che prove fare...
    Grazie in anticipo

  2. #2
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    trattare numeri come testo è sempre una cosa da verificare...

    cosa non ti funziona?

    le query di aggiornamento le esegui? nel tuo esempio non si vede l'esecuzione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Ciao grazie per la risposta,

    riposto il codice, fino a Response.write clicknuovo funzione bene, cioè mi restituisce il numero della somma di quello che c'è nel database +1.
    Sto provando a fare tutto con numeri, nel db sia la cella url che clicks ora sono numeriche ed ovviamente anche l'ID che è la chiave primaria.

    Lo posso rendere numerico perche il link praticamente è un numero, cioè il numero ID del prodotto

    <%
    Dim SQLclick, RSclick, Urlclick, click_attuali, clicknuovo

    Urlclick = Request.QueryString("id")
    'Response.write Urlclick

    SQLclick = "SELECT * FROM click WHERE url = "&Urlclick
    Set RSclick = Conn.Execute(SQLclick)
    If Not RSclick.EOF Then

    ID = RSclick("ID")
    click_attuali = RSclick("clicks")
    'Response.write ID
    'Response.write click_attuali
    clicknuovo = (click_attuali + 1)
    Response.write clicknuovo

    SQLclick = " UPDATE click Set clicks = " & clicknuovo & " WHERE ID = "& ID

    else

    end if
    RSclick.Close

    %>

    Quindi non mi fa l'aggiornamento, poi vediamo per l'insert che neanche funzionava...
    Grazie in anticipo

  4. #4
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    Quote Originariamente inviata da Vincent.Zeno Visualizza il messaggio
    le query di aggiornamento le esegui? nel tuo esempio non si vede l'esecuzione.



    edit: consiglio comunque di cambiarle nome per distinguerla

    riedit: e di accertarsi che Urlclick sia numerico
    Ultima modifica di Vincent.Zeno; 23-10-2015 a 20:47

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    Grazie ho cambiato i nomi per distinguerle tutte ed ora funziona, thanks

    Scusa ultima cosa, se provo a chiudere però la prima connessione come sotto non mi funziona e dice:

    L'operazione non è consentita se l'oggetto è chiuso

    Dove bisogna chiudere RSclick.Close?
    inoltre è importante chiederle tutte ?
    Grazie

    SQLclickup = " UPDATE click SET clicks = '"& clicknuovo &"' WHERE ID = "& IDclick
    Set RSclickup = Conn.Execute(SQLclickup)
    RSclickup.Close

    else

    SQLclickIn = " INSERT INTO click (url, clicks) VALUES ("&Urlclick&", '1') "
    Set RSclickIn = Conn.Execute(SQLclickIn)
    RSclickIn.Close
    end if
    RSclick.Close
    %>
    Ultima modifica di Partisan75; 23-10-2015 a 22:17

  6. #6
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    chiudere tutti gli oggetti e connessioni è importante per liberare le risorse, altrimenti rischi anche di piantare il server.
    ma tu hai un po' esagerato.

    posta il codice completo che te lo correggo

  7. #7
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    grazie ancora. Ecco il codice, vorrei capire bene per poter essere autonomo.

    <%
    Dim SQLclick, RSclick, Urlclick, click_attuali, clicknuovo, IDclick, SQLclickup, RSclickup, SQLclickIn, RSclickIn

    Urlclick = Request.QueryString("id")
    'Response.write Urlclick

    SQLclick = "SELECT * FROM click WHERE url = "&Urlclick
    Set RSclick = Conn.Execute(SQLclick)
    If Not RSclick.EOF Then

    IDclick = RSclick("ID")
    click_attuali = RSclick("clicks")
    'Response.write ID
    'Response.write click_attuali
    clicknuovo = (click_attuali + 1)
    'Response.write clicknuovo

    SQLclickup = " UPDATE click SET clicks = '"& clicknuovo &"' WHERE ID = "& IDclick
    Set RSclickup = Conn.Execute(SQLclickup)

    else

    SQLclickIn = " INSERT INTO click (url, clicks) VALUES ("&Urlclick&", '1') "
    Set RSclickIn = Conn.Execute(SQLclickIn)
    end if

    %>

  8. #8
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    ho tralasciato la dichiarazione delle variabili

    codice:
    Urlclick = Request.QueryString("id")
    
    if isNumeric(Urlclick) then
    
    SQLclick = "SELECT * FROM click WHERE url = "&Urlclick
    Set RSclick = Conn.Execute(SQLclick)
    
    If Not RSclick.EOF Then
    
        IDclick = RSclick("ID")
        click_attuali = RSclick("clicks")
        clicknuovo = (click_attuali + 1)
        
        SQLclickup = " UPDATE click SET clicks = "& clicknuovo &" WHERE ID = "& IDclick 
        Conn.Execute(SQLclickup)
    
    else
    
        SQLclickIn = " INSERT INTO click (url, clicks) VALUES ("&Urlclick&", 1) "
        Conn.Execute(SQLclickIn)
    
    end if
    
    RSclick.close
    set RSclick = nothing
    
    end if

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2007
    Messaggi
    464
    che bellezza avere del codice pulito ed il minimo indispensabile, sono un fanatico dell'ordine. Ultima richiesta: potersti per cortesia darmi solo qualche spiegazione per Conn.Execute(SQLclickup)? Grazie ancora e buon we

  10. #10
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,783
    spiegazione di che? è così chiaro che basta leggerlo.

    chiamilaconnessionealdb.ledicidieseguire(quelchest aqui)

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.