Ciao,
sto cercando di creare una elementare piattaforma d'aggiornamento.
Quello che segue è il codice che visualizza i campi da aggiornare (FORM):
Questo è invece il codice di UPD.ASPcodice:<% citta = request.querystring("citta") provincia = request.querystring("provincia") %> <% set rs = server.createobject("ADODB.Recordset") if (provincia="perugia") then database = "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.Mappath("/mdb-database/perugia.mdb") else database = "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.Mappath("/mdb-database/italia.mdb") end if query = "select "&provincia&".* from "&provincia&" order by nome asc, cognome asc" rs.open query,database i = 0 do while (not rs.eof) i=i+1 %> <center> <form name="upd" method="post" action="upd.asp?citta=<%=citta%>&provincia=<%=provincia%>&id=<%=rs("id")%>"> <input type="hidden" name="id" value="<%=rs("id")%>"> <label for="nome">nome: <font color='#808080'>(obbligatorio)</font></label> <input value="<%=rs("nome")%>" type="text" name="nome" id="nome" size="20" maxlength="250"> <label for="cognome">cognome: <font color='#808080'>(obbligatorio)</font></label> <input value="<%=rs("cognome")%>" type="text" name="cognome" id="cognome" size="20" maxlength="250"> <label for="numero">numero: <font color='#808080'>(obbligatorio)</font></label> <input value="<%=rs("numero")%>" type="text" name="numero" id="numero" size="20" maxlength="250"> <hr> </center> <% rs.movenext loop rs.close set rs = nothing %> <input type="submit" value="AGGIORNA!"></form>
I problemi principali sono 2:codice:<% citta = request.querystring("citta") provincia = request.querystring("provincia") set rs = Server.CreateObject("ADODB.Recordset") if (provincia="perugia") then database = "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.Mappath("/mdb-database/perugia.mdb") else database = "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.Mappath("/mdb-database/italia.mdb") end if query = "UPDATE "&provincia&" SET [nome]='" &request.form("nome")& "', [cognome]=" &request.form("cognome")& ", [numero]=" &request.form("numero")& " where id=" &request.form("id")& "" rs.open query,database set rs = nothing url="upd.asp" Response.Redirect(url) %>
1) la visualizzazione dei form è tutto ok. quando tento d'aggiornare però mi restituisce "Syntax error in UPDATE statement."
2) il codice che ho scritto mi permette d'aggiornare tutti i campi (nella visualizzazione c'è infatti un loop), oppure solo il primo nell'elenco?
Spero possiate aiutarmi.
Grazie mille e buona domenica