Pagina 1 di 8 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 78
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    91

    dati da form a 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....

  2. #2
    Esempio:
    form.html
    codice:
    <form method="post" action="pagina.asp">
    Nome <input type="text" name="nome" /> 
    Età <input type="text" name="eta" /> 
    <input type="submit" value="INVIA" />
    </form>
    pagina.asp
    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
    %>

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    91
    uso javascript....è possibile fare tutto in una sola pagina asp?

  4. #4
    Originariamente inviato da blasty
    uso javascript....è possibile fare tutto in una sola pagina asp?
    Certo.
    Non conosco la sintassi di JScript però.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    91
    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

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    JS è case sensitive... Request.Form

    Roby

  7. #7
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    91
    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?

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Per fare un UPDATE ti occorre un parametro unico ed identificabile per ciascun record.
    Quale?

    Roby

  9. #9
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    91
    è il nick. L'istruzione INSERT INTO è sbagliata?

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Originariamente inviato da blasty
    è il nick. L'istruzione INSERT INTO è sbagliata?
    In che senso?
    Tu che cosa vuoi ottenere?

    Roby

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.