Ciao![]()
come faccio a prendere dei dati da un form e inserirli in un database? Non sono molto pratica....so solo come creare la connessione al database....
Ciao![]()
come faccio a prendere dei dati da un form e inserirli in un database? Non sono molto pratica....so solo come creare la connessione al database....
Esempio:
form.html
pagina.aspcodice:<form method="post" action="pagina.asp"> Nome <input type="text" name="nome" /> Età <input type="text" name="eta" /> <input type="submit" value="INVIA" /> </form>
codice:<% nome = request.form("nome") eta = request.form("eta") set conn = server.createObject("ADODB.Connection") conn.open "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & server.mapPath("\cartelladb\filedb.mdb") ' nella tabella del db il campoNome è di tipo testo, mentre il campo campoEta è di tipo numerico sql = "INSERT INTO nomeTabella (campoNome, campoEta) VALUES ('" & nome & "', " & eta & ")" conn.execute(sql) conn.close set conn = nothing %>
uso javascript....è possibile fare tutto in una sola pagina asp?
Certo.Originariamente inviato da blasty
uso javascript....è possibile fare tutto in una sola pagina asp?
Non conosco la sintassi di JScript però.
ho creato questa pagina:
<%@ LANGUAGE="JScript" %>
<%
var con;
var sConString;
var sSQLString;
con = Server.CreateObject("ADODB.Connection");
sConString = "Provider = Microsoft.Jet.OLEDB.4.0; "
+ "Data Source = " + Server.MapPath("./gesim.mdb");
con.Mode = 3; //1 = adModeRead, 3 = adModeReadWrite
con.Open(sConString);
var rst, sql;
rst = Server.CreateObject("ADODB.Recordset");
nickname=request.form("nickname");
password=request.form("password");
numeroconto=request.form("numeroconto");
sql = "INSER INTO usr (nick, psw, ccid) VALUES (' "&nickname&" ',' "&password&" ',' "&numeroconto&" ', 3);"
con.Execute(sql);
con.Close();
rst = null;
con = null;
%>
<html>
<head>
<meta http-equiv=Content-Type content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" type="text/css" href="style.css" />
<title>
Gestione ricariche - Creazione nuovo utente
</title>
</head>
<body>
<H1><center>Creare nuovo utente </center></H1>
<form name="listino" action="registrazione.asp" method=get>
<table align="center" border=2>
<TR> <TD><h5> Nickname </h5></TD>
<TD> <input type="text" name=nickname> </TD>
<TR> <TD><h5> Password </h5></TD>
<TD> <input type="text" name=password> </TD>
<TR> <TD><h5> Numero Conto Corrente </h5></TD>
<TD> <input type="text" name=numeroconto> </TD>
</table>
<input type=submit value=Crea Nuovo Utente>
<input type=reset value=Cancella>
</form>
</body>
</html>
ma da il seguente errore:
Tipo di errore:
Errore di run-time di Microsoft JScript (0x800A1391)
'request' non è definito
/new.asp, line 17
JS è case sensitive... Request.Form
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
ora da il seguente errore:
Tipo di errore:
Microsoft JET Database Engine (0x80040E14)
Istruzione SQL non valida. Prevista 'DELETE', 'INSERT',
'PROCEDURE', 'SELECT' o 'UPDATE'.
sulla stringa:
sql = "INSERT INTO usr (nick, psw, ccid) VALUES (' "&nickname&" ',' "&password&" ',' "&numeroconto&" ', 3);"
come la posso sostituire con l'istruzione UPDATE?
Per fare un UPDATE ti occorre un parametro unico ed identificabile per ciascun record.
Quale?
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!
è il nick. L'istruzione INSERT INTO è sbagliata?
In che senso?Originariamente inviato da blasty
è il nick. L'istruzione INSERT INTO è sbagliata?
Tu che cosa vuoi ottenere?
Roby
www.creamweb.it [v. 3.0]
:: Script ASP!
:: Web directory gratuita!
:: Campioni del mondo!