dati da form a database

blasty

Nuovo Utente
4 Giu 2007
27
0
0
Ciao
ho creato una pagina new.asp che prende i dati da un form e l'invia alla pagina registrazione.asp.
Solo che la pagina registrazione.asp mi da il seguente errore:

Microsoft JET Database Engine error '80040e14'

Istruzione SQL non valida. Prevista 'DELETE', 'INSERT', 'PROCEDURE', 'SELECT' o 'UPDATE'.

registrazione.asp, line 23

questa è la pagina:

<%@ LANGUAGE="JScript"%>
<%

nick = Request.Form("nick");
pwd = Request.Form("pwd");
ccid = Request.Form("ccid");

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;
rst= Server.CreateObject("ADODB.Recordset");

var sql = "UPDATE usr SET nick = '" &nick& "', pwd = '" & pwd &"', ccid = '" & ccid &"' WHERE nick = '" & nick & "' ";

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 class="centrato">Registrazione avvenuta con successo!!!</h1>

</body>
</html>
 

blasty

Nuovo Utente
4 Giu 2007
27
0
0
per aggiungere i dati nel database, è sbagliato? non sono molto pratica....
 

lukeonweb

Utente Attivo
5 Mar 2003
5.177
10
38
43
Napoli
www.lucaruggiero.it
Fai un debug in questo modo:

// con.Execute(sql);
Response.Write(sql);

In questo modo ti stampa a video la stringa SQL (INSERT, in questo caso) che usi.

Copiala ed incollala qui in modo che le do un'occhiata.
 

blasty

Nuovo Utente
4 Giu 2007
27
0
0
fatto mi visualizza 0

questa è la stringa sql:

sql = "INSERT INTO usr (nick,pwd,ccid) VALUES ('"&nick"','"&pwd"','&ccid');
 

lukeonweb

Utente Attivo
5 Mar 2003
5.177
10
38
43
Napoli
www.lucaruggiero.it
No... questa dovrebbe essere la stringa SQL:

sql = "INSERT INTO usr (nick, pwd, ccid) VALUES ('" + nick + "', '" + pwd + "', '" + ccid + "')";

Riprova e fammi sapere :hammer:
 

blasty

Nuovo Utente
4 Giu 2007
27
0
0
fatto mi visualizza questo:

INSERT INTO usr (nick,pwd,ccid) VALUES ('luca','rossi','456')

il campo ccid è numerico, devo mettere lo stesso i doppi apici?
 

blasty

Nuovo Utente
4 Giu 2007
27
0
0
ora funziona grazie!
Però ho un altro problema....il database contiente la tabella usr con i campi (nick,pwd,ccid) e una tabella banca con i campi (ccid,val).
Se io inserisco un nuovo utente con ccid dievrso da quelli già presenti nella tabella la pagina mi da l'errore:

Microsoft JET Database Engine error '8004005'

Impossibile aggiungere o modificare il record. Nella tabella "banca" è necessario un record correlato.
 

lukeonweb

Utente Attivo
5 Mar 2003
5.177
10
38
43
Napoli
www.lucaruggiero.it
Non conosco l'architettura dell'applicazione che stai sviluppando, ma immagino che ci sia qualche errore logico o di assegnazione dei tipi di dato.

Hai la possibilità di mostrarmi un dump della tabella? In sostanza alludo ai nomi dei campi, tipi di dato ed in funzione di cosa crei le relazioni.
 

blasty

Nuovo Utente
4 Giu 2007
27
0
0
Tabella usr:
nick tipo testo chiave primaria
pwd tipo testo
ccid tipo numerico

Tabella banca:
ccid tipo nuemrico chiave primaria
val tipo nuemrico

Relazione tra usr e banca è molti a uno
 

lukeonweb

Utente Attivo
5 Mar 2003
5.177
10
38
43
Napoli
www.lucaruggiero.it
Quindi in sostanza provi a mettere in relazione un tipo testo con un tipo numerico?

Se è cosi non si può... hai ccid in entrambe le tabelle, usa quello.

Comunque le tabelle mi sembrano povere e non ottimamlemnte strutturate: inserirei un campo id di tipo contatore.

Fammi sapere.
 

blasty

Nuovo Utente
4 Giu 2007
27
0
0
la struttura del database è stata data così dal docente e non posso modificarla. Se io inserisco un nuovo utente con ccid già presente nella tabella banca me lo fa inserire se metto ccid diverso no come mai?
 

lukeonweb

Utente Attivo
5 Mar 2003
5.177
10
38
43
Napoli
www.lucaruggiero.it
Ripeto, a meno che io non sia cieco (ultimamente potrebbe essere) ora di errori di codice non ne vedo.

Imputerei il problema alla struttura della tabella... complimenti al prof :D

O magari, nel complesso dell'applicazione, hai commesso qualche errore logico che non immagino.
 

blasty

Nuovo Utente
4 Giu 2007
27
0
0
Come suggerisci di fare? Anche perchè se registro un nuovo utente non posso sapere a priori il numero del conto è l'importo del conto :dipser:
 
Discussioni simili
Autore Titolo Forum Risposte Data
J Form inserimento dati in database Ajax 1
A Inserimento dati nel database tramite form + altre operazioni PHP 18
L inviare i dati di un form ad un database PHP 6
K [PHP + MYSQL ] Inserimento dati in database da form dinamico PHP 13
A scorrimento all'interno database mysql riportando dati su form (tipo Dataset) Ajax 5
C [PHP][MY SQL] - Estrazione dati database tramite form PHP 8
Shyson Mandare dati form nel database Database 7
M chiusura colorbox dopo inserimento dati in un database tramite form PHP 0
T problema strano con procedura di controllo da database, di dati immessi in un form asp Classic ASP 5
P Problemi inserimento dati database tramite form PHP 12
G form php connesso a database ma non inserisce dati PHP 5
L problemi con invio dati Form a Database PHP 2
M Sicurezza dati form per insert e select in database PHP 11
T Impostare un controllo da database, di dati immessi in un form asp Classic ASP 6
K Aiuto! inviare dati da form a database mysql MySQL 2
anthares Inviare dati da form a database PHP 14
D problema con form che invia dati al database PHP 0
M Recupero dati Database tramite form richiesta PHP 9
M Salvare i dati di un form su database... HTML e CSS 2
S inviare dati da un form a database access Flash 0
otto9due $_FILE non passa i dati dal form PHP 1
L inserimento form dati multipli ? PHP 0
O [PHP] inviare dati da form e script ajax PHP 0
A [ASP] Confronto tra dati Form e DB Classic ASP 2
B [PHP] Creare PDF dopo inserimento dati form PHP 4
C [PHP] Form con Inserimento dati dalla maschera e un menù a discesa che prende i dati dal db PHP 1
A [PHP] Invio automatico dati da form PHP 6
E Form inserimento dati con JavaScript Javascript 0
D [WordPress] come fare per estrarre dati da un db MySQL tramite una form e visualizzare il risultato WordPress 0
D [Javascript] Validare dati in un form prima di spedirlo Javascript 1
S [PHP] Verifica dati tramite form e annullamento codice inserito PHP 7
L [PHP] Salvare csv da form dati PHP 5
J [PHP] [HTML] Trasferire dati da un form ad un dominio diverso. PHP 3
M [MS Access] Passare i dati di una query da form a report MS Access 3
S form php che invia dati a Paypal PHP 4
trattorino Dati form non riconosciuti mysql PHP 37
P [PHP] Ricezione dati da form PHP 10
bubino8 [PHP] Auto Submit form con dati PHP 7
Matteo Lorenzon [PHP][WORDPRESS] Form in Wordpress, creazione PDF con dati del form ed invio tramite email WordPress 1
B INSERIRE DATI CON IMMAGINE DA FORM IN MYSQL MySQL 7
M [PHP] errore in semplie form inserimento dati PHP 7
S [PHP] Recupero più dati da form realizzata ciclo FOR PHP 5
V [PHP] Form con elenco a tendina con dati DB PHP 20
asevenx [PHP] form con select che non invia dati se con apostrofo PHP 4
M [PHP] controllo inserimento dati un un form PHP 4
SimooRu [PHP] Non riesco a far passare i dati con i form PHP 4
Fuego2806 Stampare dati Form su immagine di sfondo con html HTML e CSS 1
Fuego2806 [PHP] Stampare dati Form su immagine di sfondo con html PHP 70
J Inserimento dati in db da due o più form PHP 0
P invio mail da form con dati php PHP 7

Discussioni simili