Visualizzazione dei risultati da 1 a 5 su 5

Discussione: update database

  1. #1

    update database

    Salve, dovrei fare questa cosa :

    l'utente clicca sul link CLICCA e accanto un contatore mi aumenta di uno

    il valore iniziale di questo contatore viene preso da un DB access

    clicca 1
    -------l'utente clicca e senza ricaricare la pagina, l'utente vede
    clicca 2
    ----- poi se ri-clicca
    clicca 3
    ---- e così via.

    ho trovato questo codice da w3schools


    pagina test.asp
    codice:
    <html>
    <head>
    <script type="text/javascript" src="selectcustomer.js"></script>
    </head>
    
    <body>
    
    
    CLICCA
    
    <div id="txtHint">Customer info will be listed here.</div>
    
    </body>
    </html>
    pagina selectcustomer.js

    codice:
    var xmlhttp
    
    function showCustomer(str)
    {
    xmlhttp=GetXmlHttpObject();
    if (xmlhttp==null)
      {
      alert ("Your browser does not support AJAX!");
      return;
      }
    var url="included_countvote.asp";
    url=url+"?id="+str;
    xmlhttp.onreadystatechange=stateChanged;
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    }
    
    function stateChanged()
    {
    if (xmlhttp.readyState==4)
      {
      document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
      }
    }
    
    function GetXmlHttpObject()
    {
    if (window.XMLHttpRequest)
      {
      // code for IE7+, Firefox, Chrome, Opera, Safari
      return new XMLHttpRequest();
      }
    if (window.ActiveXObject)
      {
      // code for IE6, IE5
      return new ActiveXObject("Microsoft.XMLHTTP");
      }
    return null;
    }

    poi c'è la pagina scritta in asp, dove

    SQL2 = "UPDATE db set voted=voted+1 where id="&id


    la pagina test.asp al primo caricamento mi visualizza il valore corretto del database. ma se poi ri-clicco sul link CLICCA, il contatore non aumenta di uno e non succede niente....

    non è sicuramente un prob di asp, perchè utilizzando un iframe, con lo stesso codice, tutto funziona regolarmente.. dovrebbe essere un problema di java...

    potete aiutarmi ?

  2. #2
    ma la pagina scritta in ASP ritorna il numero dei click?
    I DON'T Double Click!

  3. #3
    La pagina scritta in asp è questa

    codice:
    <%
    id=request("id")
    %>
    
    <%
    
    SQL2 = "UPDATE [db] set voted=voted+1 where id="&id
    Conn.Execute SQL2
    sql="select voted from [db] where id="&id
    objrs.Open sql, conn ,3,3
    voted=objrs("voted")
    
    objrs.close
    set objrs=nothing
    conn.close
    set conn = nothing
    response.write "<font size='+4'>" & voted & "</font>"
    %>
    la prima visualizzazione me la fa corretta, cioè mi scrive il reale valore del campo

    poi però se clicco sul link, non succede niente.

    se aggiorno il database a mano e dopo faccio click sul link, mi fa visualizzare il dato aggiornato.. però se clicco, non me lo aggiorna

  4. #4
    mah, il JS è corretto, idem l'HTML. Per esclusione, è l'ASP a non andare bene.
    I DON'T Double Click!

  5. #5
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Hai gia' una discussione aperta nel forum ASP
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.