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

    Aggiornare dati di db access tramite form

    Salve a tutti,
    per esigenza mi sto avvicinando a questo linguaggio di programmazione a me sconosciuto ed ho seguito attentamente le lezioni di questo splendido sito e forum che mi hanno illuminato parecchie volte ma, seguendo la lezione "Aggiornamento dati nel database" ho riscontrato un problema e non riesco a venirne a capo.
    Ho seguito alla lettera la lezione dove spiega appunto come aggiornare i dati del db tramite il form precedentemente compilato ma, una volta cliccato su "modifica" e modificando la voce interessata, non viene effettuata nessuna modifica e tutto rimane invariato.
    Potreste dare un'occhiatina al mio codice?
    Grazie a tutti

    lista_clienti.asp
    Codice PHP:
    <html>
      <
    head>
    <
    script language="Javascript1.2">
    <!--
    function 
    elimina()
    {
    return 
    confirm("<%=str_users_nome%>, vuoi eliminare il cliente indicato ?");
    }
    -->
    </script>      
      </head>
    <% Server.Execute("header.asp") %>    

      <body bgcolor="#FFFFFF" text="#000000" font face="tahoma" font size="7">
    <center>
    <h2>GESTIONE CAMPAGNA</h2>
    <h4>ELENCO CONTATTI INSERITI</h4>


    [url="export.asp"]ESPORTA LA LISTA CLIENTI[/url]</p>
    <TABLE border="0" width="600">
    <TR bgcolor="000000">
    <TD><center><font color="#FFFFFF">Id</font></center></TD>
    <TD><center><font color="#FFFFFF">Data inserimento</font></center></TD>
    <TD><center><font color="#FFFFFF">Campagna</font></center></TD>
    <TD><center><font color="#FFFFFF">Nome</font></center></TD>
    <TD><center><font color="#FFFFFF">Cognome</font></center></TD>
    <TD><center><font color="#FFFFFF">Telefono</font></center></TD>
    <TD><center><font color="#FFFFFF">Cellulare</font></center></TD>
    <TD><center><font color="#FFFFFF">Altro recapito</font></center></TD>
    <TD><center><font color="#FFFFFF">E-mail</font></center></TD>
    <TD><center><font color="#FFFFFF">Situazione familiare</font></center></TD>
    <TD><center><font color="#FFFFFF">Componenti famiglia</font></center></TD>
    <TD><center><font color="#FFFFFF">Qualificato</font></center></TD>
    <TD><center><font color="#FFFFFF">Esito</font></center></TD>
    <TD><center><font color="#FFFFFF">Note</font></center></TD>
    <TD><center><font color="#FFFFFF">Operatore</font></center></TD>
    <TD><center><font color="#FFFFFF"></font></center></TD>
    <TD><center><font color="#FFFFFF"></font></center></TD>
    </TR>
    <%
    dim strCode
    strCode="innovatel"
    dim intVolta
    intVolta="0"

    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn & " DBQ=" & Server.MapPath("nomedb.mdb")
    strConn=strConn & ";pwd=" & strCode
    Conn.Open strConn
    sql = "SELECT * FROM nometabella"
    Set rs = Server.CreateObject("ADODB.Recordset")
    rs.Open sql, conn ,3,3

    do while not(rs.eof)
    if intVolta="1" then
    intVolta="0"
    intTesto="#00FF99"
    intSfondo="#D5D5D5"
    else
    intVolta="1"
    intTesto="#FFFF99"
    intSfondo="#909090"
    end if
    %>
    <TR bgcolor="<%=intSfondo%>">
    <TD><%=rs(0)%></TD>
    <TD><%=rs("data_inserimento")%></TD>
    <TD><%=rs("campagna")%></TD>
    <TD><%=rs("nome")%></TD>
    <TD><%=rs("cognome")%></TD>
    <TD><%=rs("telefono")%></TD>
    <TD><%=rs("cellulare")%></TD>
    <TD><%=rs("altro_recapito")%></TD>
    <TD><%=rs("email")%></TD>
    <TD><%=rs("stato")%></TD>
    <TD><%=rs("componenti_famiglia")%></TD>
    <TD><%=rs("qualificato")%></TD>
    <TD><%=rs("esito")%></TD>
    <TD><%=rs("note")%></TD>
    <TD><%=rs("operatore")%></TD>
    <TD>[url="cancella_cliente.asp?Id=<%=rs(0)%>"]Cancella[/url]</TD>
    <TD>[url="modifica_cliente.asp?Id=<%=rs(0)%>"]Modifica[/url]</TD> </TR>

    <%
    rs.movenext
    loop
    rs.Close
    set rs = Nothing
    conn.Close
    set conn = Nothing
    %>
    </TABLE>

    </center>

      </body>
    </html> 
    modifica_cliente.asp
    Codice PHP:
    <html>
    <
    head>
    <
    title>Modifica dati cliente</title>
    </
    head>
    <
    body>

    <%
      
    dim strCode
      strCode
    ="innovatel"
      
    dim intVolta
      intVolta
    ="0"

      
    Set Conn=Server.CreateObject("ADODB.Connection")
      
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
      
    strConn=strConn " DBQ=" Server.MapPath("nomedb.mdb")
      
    strConn=strConn ";pwd=" strCode
      Conn
    .Open strConn

      sql 
    "SELECT * FROM nometabella WHERE Id="&intCodice
      Set rs 
    Server.CreateObject("ADODB.Recordset")
      
    rs.Open sqlconn ,3,3
    %>

    <
    table width="780">
    <
    form name="campagnamcvi" method="post" action="elabora_modifica.asp">
    <
    input type="hidden" name="operatore" value="<%=str_users_nome%><%=str_users_cognome%>">
    <
    input type="hidden" name="data_inserimento" value="<%=Date()%><%=Time()%>">

      <
    tr>
        <
    td align="left"><font face="tahoma">[size="1"]
     
                  [
    b]Campagna:[/b]
    <
    select name="campagna" value="<%=rs("campagna")%>">
                          <
    option value="campagna1">campagna1</option>
                          <
    option value="campagna2">campagna2</option>
                          
                       </
    select>
          [/
    size]</font></td>
      </
    tr>
      <
    tr>
        <
    td align="left"><font face="tahoma">[size="1"]
     
                  [
    b]Nome:[/b]
    <
    input type="text" name="nome" value="<%=rs("nome")%>" size="30">[/size]</font></td>
        <
    td align="left"><font face="tahoma">[size="1"]
     
                  [
    b]Cognome:[/b]
    <
    input type="text" name="cognome" value="<%=rs("cognome")%>" size="30">[/size]</font></td>
      </
    tr>  
       <
    tr>
        <
    td align="left"><font face="tahoma">[size="1"]
     
                  [
    b]Telefono:[/b]
    <
    input type="text" name="telefono" value="<%=rs("telefono")%>" size="30">[/size]</font></td>
        <
    td align="left"><font face="tahoma">[size="1"]
     
                  [
    b]Cellulare:[/b]
    <
    input type="text" name="cellulare" value="<%=rs("cellulare")%>" size="30">[/size]</font></td>
       </
    tr>
       <
    tr>
        <
    td align="left"><font face="tahoma">[size="1"]
     
                  [
    b]Altro recapito:[/b]
    <
    input type="text" name="altro_recapito" value="<%=rs("altro_recapito")%>" size="30">[/size]</font></td>
        <
    td align="left"><font face="tahoma">[size="1"]
     
                  [
    b]E-mail:[/b]
    <
    input type="text" name="email" value="<%=rs("email")%>" size="30">[/size]</font></td>         
       </
    tr>
       <
    tr>
        <
    td align="left"><font face="tahoma">[size="1"]
     
                  [
    b]Situazione familiare:[/b]
    <
    select name="stato" value="<%=rs("stato")%>">
                          <
    option value="sposato">Sposato</option>
                          <
    option value="convivente stabile">Convivente stabile</option>
                          <
    option value="single">Single</option>
                       </
    select>
          [/
    size]</font></td>
        <
    td align="left"><font face="tahoma">[size="1"]
     
                  [
    b]Componenti famiglia:[/b]
    <
    input type="text" name="componenti_famiglia" value="<%=rs("componenti_famiglia")%>">[/size]</font></td>
        </
    td>
      </
    tr>
      <
    tr>
        <
    td align="left"><font face="tahoma">[size="1"]
     
                  [
    b]Qualificato:[/b]
    <
    select name="qualificato" value="<%=rs("qualificato")%>">
                          <
    option value="si">Si</option>
                          <
    option value="no">No</option>
                          <
    option value="da verificare">Da verificare</option>
                       </
    select>
          [/
    size]</font></td>
        </
    td>
        <
    td align="left"><font face="tahoma">[size="1"]
     
                  [
    b]Esito:[/b]
    <
    select name="esito" value="<%=rs("esito")%>">
                          <
    option value="booking">Booking</option>
                          <
    option value="non qualificato">Non qualificato</option>
                          <
    option value="non interessato">Non interessato</option>
                          <
    option value="appuntamento">Appuntamento</option>
                       </
    select>
          [/
    size]</font></td>
      </
    tr>
      <
    tr
                  <
    td align="left"><font face="tahoma">[size="1"]
     
                  [
    b]Note:[/b]
     
                  <
    textarea name="note" value="<%=rs("note")%>" rows="5" cols="38"
     
                  </
    textarea> [/size]</font></td
     </
    tr>
     <
    tr>
       
       <
    td>

    <
    input type="submit" name="invio" value="Invio Dati"> </p></td>
    </
    form>
    </
    table>

    <%
      
    rs.Close
      set rs 
    Nothing
      conn
    .Close
      set conn 
    Nothing
    %>

    </
    body>
    </
    html>

    <%
    else
      
    response.redirect "lista_clienti.asp"
    end if
    %> 
    elabora_modifica.asp
    Codice PHP:
    <%
    dim intCodice
    intCodice 
    request("Id")
    if 
    intCodice<>"" then
    dim strCode
    strCode
    ="innovatel"
    Set Conn=Server.CreateObject("ADODB.Connection")
    strConn="driver={Microsoft Access Driver (*.mdb)}; "
    strConn=strConn " DBQ=" Server.MapPath("nomedb.mdb")
    strConn=strConn ";pwd=" strCode
    Conn
    .Open strConn
    sql 
    "SELECT * FROM nometabella WHERE Id="&intCodice
    Set rs 
    Server.CreateObject("ADODB.Recordset")
    rs.Open sqlconn ,3,3
    rs
    ("campagna") =request.form("campagna")
    rs("nome")=request.form("nome")
    rs("cognome")=request.form("cognome")
    rs("telefono")=request.form("telefono")
    rs("cellulare")=request.form("cellulare")
    rs("altro_recapito")=request.form("altro_recapito")
    rs("email")=request.form("email")
    rs("stato")=request.form("stato")
    rs("componenti_famiglia")=request.form("componenti_famiglia")
    rs("qualificato")=request.form("qualificato")
    rs("esito")=request.form("esito")
    rs("note")=request.form("note")
    rs("operatore")=request.form("operatore")
    rs("data_inserimento")=request.formrs("data_inserimento")
    rs.update
    rs
    .Close
    set rs 
    Nothing
    conn
    .Close
    set conn 
    Nothing
    %>
    <
    html>
    <
    head>
    <
    titleAggiornamento Dati </title>
    </
    head>
    <
    body>
    <
    TABLE width="100%" height="100%" valign="middle">
    <
    TR>
    <
    TD><center>
    <
    TABLE>
    <
    TR>
    <
    TD><CENTER>Aggiornamento eseguito 
    correttamente
    </CENTER></TD> </TR>
    <
    TR>
    <
    TD><CENTER><a href="lista_clienti.asp">Verifica Le 
    Modifiche
    </a></CENTER></TD> </TR>
    </
    TABLE>
    </
    center></TD>
    </
    TR>
    </
    TABLE>
    </
    body>
    </
    html>
    <%
    else
    response.redirect "lista_clienti.asp"
    end if
    %> 

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    fai cosi:
    Codice PHP:
    rs.Open sqlconn ,1,3
    rs
    .update "campagna"request.form("campagna")
    rs.update "nome"request.form("nome")
    rs.update "cognome"request.form("cognome")
    rs.update "telefono"request.form("telefono")
    rs.update "cellulare"request.form("cellulare")
    rs.update "altro_recapito"request.form("altro_recapito")
    rs.update "email"request.form("email")
    rs.update "stato"request.form("stato")
    rs.update "componenti_famiglia"request.form("componenti_famiglia")
    rs.update "qualificato"request.form("qualificato")
    rs.update "esito"request.form("esito")
    rs.update "note"request.form("note")
    rs.update "operatore"request.form("operatore")
    rs.update "data_inserimento"request.form("data_inserimento"
    sostituendo questo:
    Codice PHP:
    rs.Open sqlconn ,3,3
    rs
    ("campagna") =request.form("campagna")
    rs("nome")=request.form("nome")
    rs("cognome")=request.form("cognome")
    rs("telefono")=request.form("telefono")
    rs("cellulare")=request.form("cellulare")
    rs("altro_recapito")=request.form("altro_recapito")
    rs("email")=request.form("email")
    rs("stato")=request.form("stato")
    rs("componenti_famiglia")=request.form("componenti_famiglia")
    rs("qualificato")=request.form("qualificato")
    rs("esito")=request.form("esito")
    rs("note")=request.form("note")
    rs("operatore")=request.form("operatore")
    rs("data_inserimento")=request.formrs("data_inserimento")
    rs.update 
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Grazie per l'aiuto Andrea.
    Ho provato a sostituire la porzione di codice da te indicato ma non succede nulla.
    Torna alla pagina con la lista dei clienti senza aver preso la modifica e senza indicarmi nessun errore. :master: :master: Non capisco

  4. #4
    Che stupido
    Ho ricontrollato il codice lettera per lettera ed ecco dove sbagliavo:
    Codice PHP:
    <form name="nomeform" method="post" action="elabora_modifica.asp"
    ho aggiunto
    Codice PHP:
    <form name="nomeform" method="post" action="elabora_modifica.asp?Id=<%=rs(0)%>"
    altrimenti come faceva ad effettuare la modifica????

    Grazie ancora

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.