Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 23
  1. #1

    problema modifica dati in db

    Allora.. spero di riuscire a spiegarmi...
    Ho 2 pag una offerta.asp nella quale ho il parco auto di una ipotetica concessionaria.
    Se entro senza loggarmi posso sl visualizzarne il contenuto, se entro come amministratore, il campo della marca dell'auto sarà un link che mi porterà ad una pagina di modifica (modifica_parco_auto2.asp).
    Come parametro ho usato l'id del record, quindi nella pag di modifica quel determinato record, richiamato da un request.querystring("id"), dovrebbe essere aggiornato o eliminato.
    Per il momento sto provando sl l'eliminazione, ma nn succede assolutamente niente senza cmq andare in errore
    Se qlc può darmi una mano... ci sto sbattendo da 2 gg ma nn riesco a venirne a capo!!
    Grazie, posto il codice delle 2 pag in questione:

    -offerta.asp



    <table>
    <tr>
    <td align="center" valign="top" class="TITOLI">PARCO AUTO</td>
    </tr>
    <tr>
    <td>
    <%
    set dbconn = server.createobject("adodb.connection")
    dbconn.open(application("strconn"))
    set rstcategorie = server.createobject("adodb.recordset")
    dim sql
    SQL = "SELECT * FROM parco_auto"
    set rstCategorie = dbconn.Execute(SQL)

    if not rstCategorie.EOF then
    response.write "<TABLE BORDER=1 class='menu'><tr>"
    For i=1 to rstCategorie.Fields.Count-4
    response.write "<td>" & rstCategorie.fields(i).Name & "</td>"
    Next
    response.write "</tr>"

    rstCategorie.MoveFirst
    While not rstCategorie.EOF
    response.write "<tr>"
    For i=1 to rstCategorie.Fields.Count-4
    if i=1 and Session("ruolo") = "admin" then
    response.Write("<td>" & rstCategorie.Fields(i).value & "</td>")
    else
    response.write "<td>" & rstCategorie.Fields(i).value & "</td>"
    end if
    Next
    response.write "</tr>"
    rstCategorie.MoveNext
    Wend
    response.write "</TABLE>"
    End if

    Set rstCategorie=Nothing
    dbconn.Close
    %>
    </td>
    </tr>
    </table>



    ---------------------------------------------------------------------------
    -modifica_parco_auto2.asp

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <script>
    function vai_click(param){
    document.getElementById("funzione").value = param;
    document.forms[0].submit();
    }
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

    </head>

    <body>

    <form method="post">
    <%
    if request.querystring("id") <> "" then
    set dbconn = server.createobject("adodb.connection")
    dbconn.open(application("strconn"))
    set rstprodotto = server.createobject("adodb.recordset")
    dim sql
    sql = "select * from parco_auto where id = " & request.querystring("id")
    set rstprodotto = dbconn.execute(sql)
    dim marca, modello, cilindrata, alimentazione, cavalli, anno, km, prezzo
    marca = rstprodotto.Fields("marca")
    modello = rstprodotto.Fields("modello")
    cilindrata = rstprodotto.Fields("cilindrata")
    alimentazione = rstprodotto.Fields("alimentazione")
    cavalli = rstprodotto.Fields("cavalli")
    anno = rstprodotto.Fields("anno")
    km = rstprodotto.Fields("km")
    prezzo = rstprodotto.Fields("prezzo")
    rstprodotto.close()
    dbconn.close()
    end if
    %>
    <table>
    <tr>
    <td width="400" align="left" valign="top"><input type="text" id="marca" name="marca" value="<%=marca%>">marca</td>
    </tr>
    <tr>
    <td width="400" align="left" valign="top"><input type="text" id="modello" name="modello" value="<%=modello%>">modello</td>
    </tr>
    <tr>
    <td width="400" align="left" valign="top"><input type="text" id="cilindrata" name="cilindrata" value="<%=cilindrata%>">cilindrata</td>
    </tr>
    <tr>
    <td width="400" align="left" valign="top"><input type="text" id="alimentazione" name="alimentazione" value="<%=alimentazione%>">alimentazione</td>
    </tr>
    <tr>
    <td width="400" align="left" valign="top"><input type="text" id="cavalli" name="cavalli" value="<%=cavalli%>">cavalli</td>
    </tr>
    <tr>
    <td width="400" align="left" valign="top"><input type="text" id="anno" name="anno" value="<%=anno%>">anno</td>
    </tr>
    <tr>
    <td width="400" align="left" valign="top"><input type="text" id="km" name="km" value="<%=km%>">km</td>
    </tr>
    <tr>
    <td width="400" align="left" valign="top"><input type="text" id="prezzo" name="prezzo" value="<%=prezzo%>">prezzo</td>
    </tr>

    <tr>
    <td width="120">
    <input type="button" id="inserisci" value="insert" onclick="vai_click('i');">
    <input type="button" id="aggiorna" value="aggiorna" onclick="vai_click('a');">
    <input type="button" id="elimina" value="elimina" onclick="vai_click('e');">
    <input type="hidden" id="funzione" >
    </td>
    </tr>
    </table>
    </form>
    <%
    if request.form.count > 0 then
    dim errore
    errore = false
    if request.form("marca") = "" then
    errore = true
    response.write("non hai inserito la marca!!!")
    end if


    if errore = false then
    set dbconn = server.createobject("adodb.connection")
    dbconn.open(application("strconn"))
    set rstprodotto = server.createobject("adodb.recordset")
    'if Request.Form("funzione") = "i" then 'SE I FARE INSERT
    'sql = "insert into parco_auto (marca, modello, cilindrata, alimentazione, cavalli, anno, km, prezzo) values ('" & request.form("marca") & "', '" & request.form("modello") & "', '" & request.form("cilindrata") & "', '" & request.form("alimentazione") & "', '" & request.form("cavalli") & "', '" & request.form("anno") & "', '" & request.form("km") & "', '" & request.form("prezzo") & "')"
    if Request.Form("funzione") = "e" then'SE E FARE DELETE
    sql = "DELETE * FROM parco_auto WHERE id = " & request.querystring("id")
    'if Request.Form("funzione") = "a" then 'SE A FARE UPDADE
    'sql = "UPDATE parco_auto SET marca = '" & request.form("marca") & "', modello = '" & request.form("modello")
    set rstprodotto = dbconn.execute(sql)
    rstprodotto.close()
    dbconn.close()
    end if
    end if
    end if


    %>
    </body>
    </html>

  2. #2
    abbiate cuore ragà

  3. #3
    ragà nessuno che mi aiuta??

  4. #4

  5. #5
    nn ho capito se nn mi sn riuscito a spiegare, se nn riuscite a risolvere o se nn volete o potete aiutarmi... nn riesco ad andare avanti nn c'è nessuno che mi da una dritta?

  6. #6
    nn tutti assieme però.. :rollo:

  7. #7
    Utente di HTML.it L'avatar di wallrider
    Registrato dal
    Apr 2003
    Messaggi
    2,755
    io personalmente, quando vedo 10km di codice, buttato lì senza rientri e quindi quasi illeggibile, lascio perdere...
    ma io sono un pigro, non sono tutti come me!!!
    RIP Cicciobenzina 9/11/2010

    "Riseminaciceli, i ceci nell'orto"

  8. #8
    Originariamente inviato da wallrider
    io personalmente, quando vedo 10km di codice, buttato lì senza rientri e quindi quasi illeggibile, lascio perdere...
    ma io sono un pigro, non sono tutti come me!!!
    sono costretto a contestarti, wallinobbello. siamo almeno in due.

  9. #9
    lo so ragà avete ragione, se volete vi mando i files originali indentati ed il db... a vostro buon cuore...

  10. #10
    ok scusate nn conoscevo la funzione per incollare indentato.


    offerta:

    codice:
    
    <table>
    	<tr>
    		<td align="center" valign="top" class="TITOLI">PARCO AUTO</td>
    	</tr>
    	<tr>
    		<td>
    			<%
    			set dbconn = server.createobject("adodb.connection")
    			dbconn.open(application("strconn"))
    			set rstcategorie = server.createobject("adodb.recordset")
    			dim sql
    			SQL = "SELECT * FROM parco_auto"
    			set rstCategorie = dbconn.Execute(SQL)
    			
    			if not rstCategorie.EOF then
    				response.write "<TABLE BORDER=1 class='menu'><tr>"
    				For i=1 to rstCategorie.Fields.Count-4
    					response.write "<td>" & rstCategorie.fields(i).Name & "</td>" 
    				Next
    				response.write "</tr>"
    			
    				rstCategorie.MoveFirst
    				While not rstCategorie.EOF
    					response.write "<tr>"
    					For i=1 to rstCategorie.Fields.Count-4
    						if i=1 and Session("ruolo") = "admin" then
    							response.Write("<td>" & rstCategorie.Fields(i).value & "</td>")
    						else
    							response.write "<td>" & rstCategorie.Fields(i).value & "</td>"
    						end if
    					Next
    					response.write "</tr>"
    					rstCategorie.MoveNext
    				Wend 
    				response.write "</TABLE>"
    			End if
    			
    			Set rstCategorie=Nothing
    			dbconn.Close
    			%>
    		</td>
    	</tr>
    </table>
    
    
    
    
    --------------------------------------------------------------------------------
    
    modifica_parco_auto2.asp
    
    
    
    codice:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>Documento senza titolo</title>
    <script>
    function vai_click(param){
    	document.getElementById("funzione").value = param;
    	document.forms[0].submit();  
    }
    </script>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    
    </head>
    
    <body>
    
    <form method="post">
    <%
    if request.querystring("id") <> "" then
    	set dbconn = server.createobject("adodb.connection")
    	dbconn.open(application("strconn"))
    	set rstprodotto = server.createobject("adodb.recordset")
    	dim sql
    	sql = "select * from parco_auto where id = " & request.querystring("id")
    	set rstprodotto = dbconn.execute(sql)
    	dim marca, modello, cilindrata, alimentazione, cavalli, anno, km, prezzo
    	marca = rstprodotto.Fields("marca")
    	modello = rstprodotto.Fields("modello")
    	cilindrata = rstprodotto.Fields("cilindrata")
    	alimentazione = rstprodotto.Fields("alimentazione")
    	cavalli = rstprodotto.Fields("cavalli")
    	anno = rstprodotto.Fields("anno")
    	km = rstprodotto.Fields("km")
    	prezzo = rstprodotto.Fields("prezzo")
    	rstprodotto.close()
    	dbconn.close()
    end if
    %>
    <table>
    	<tr>
    		<td width="400" align="left" valign="top"><input type="text" id="marca" name="marca" value="<%=marca%>">marca</td>
      	</tr>
    	<tr>
    		<td width="400" align="left" valign="top"><input type="text" id="modello" name="modello" value="<%=modello%>">modello</td>
    	</tr>
    	<tr>
    		<td width="400" align="left" valign="top"><input type="text" id="cilindrata" name="cilindrata" value="<%=cilindrata%>">cilindrata</td>
    	</tr>
    		<tr>
    		<td width="400" align="left" valign="top"><input type="text" id="alimentazione" name="alimentazione" value="<%=alimentazione%>">alimentazione</td>
      	</tr>
    	<tr>
    		<td width="400" align="left" valign="top"><input type="text" id="cavalli" name="cavalli" value="<%=cavalli%>">cavalli</td>
    	</tr>
    	<tr>
    		<td width="400" align="left" valign="top"><input type="text" id="anno" name="anno" value="<%=anno%>">anno</td>
    	</tr>
    		<tr>
    		<td width="400" align="left" valign="top"><input type="text" id="km" name="km" value="<%=km%>">km</td>
      	</tr>
    	<tr>
    		<td width="400" align="left" valign="top"><input type="text" id="prezzo" name="prezzo" value="<%=prezzo%>">prezzo</td>
    	</tr>
    
    	<tr>
    		<td width="120">
    			<input type="button" id="inserisci" value="insert" onclick="vai_click('i');">
    			<input type="button" id="aggiorna" value="aggiorna" onclick="vai_click('a');">
    			<input type="button" id="elimina" value="elimina" onclick="vai_click('e');">
    			<input type="hidden" id="funzione" >
    		</td>
    	</tr>
    </table>
    </form>
    <%
    if errore = false then 
    Response.Write("errore=false") 'TEST 
    set dbconn = server.createobject("adodb.connection") 
    dbconn.open(application("strconn")) 
    set rstprodotto = server.createobject("adodb.recordset") 
    if Request.Form("funzione") = "i" then 'SE I FARE INSERT 
    Response.Write("Inserimento") 'TEST_SQL 
    sql = "insert into parco_auto (marca, modello, cilindrata, alimentazione, cavalli, anno, km, prezzo) values ('" & request.form("marca") & "', '" & request.form("modello") & "', '" & request.form("cilindrata") & "', '" & request.form("alimentazione") & "', '" & request.form("cavalli") & "', '" & request.form("anno") & "', '" & request.form("km") & "', '" & request.form("prezzo") & "')" 
    elseif Request.Form("funzione") = "e" then'SE E FARE DELETE 
    Response.Write("Cancellazione") 'TEST_SQL 
    sql = "DELETE * FROM parco_auto WHERE id = " & request.querystring("id") 
    elseif Request.Form("funzione") = "a" then 'SE A FARE UPDADE 
    Response.Write("Aggiornamento") 'TEST_SQL 
    sql = "UPDATE parco_auto SET marca = '" & request.form("marca") & "', modello = '" & request.form("modello") 
    end if 'chiusura if per selezione sql 
    set rstprodotto = dbconn.execute(sql) 
    rstprodotto.close() 
    dbconn.close() 
    end if 'chiusura if errore=false 
    
    %>
    </body>
    </html>

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.