Problema INSERT INTO

saverio_web

Utente Attivo
Ragazzi ho un problema che non riesco assolutamente a risolvere >.<
La pagina contiene questo errore:
" Microsoft JET Database Engine error '80040e14'
Errore di sintassi nell'istruzione INSERT INTO. "

Il codice della pagina asp è il seguente, e l'errore è alla riga 31...

PHP:
<%@Language=VBScript %>
<%Option Explicit %>

<%
Dim conn, rs, rs1, rs2, StrConn, querylog1, querylog2, useresist, mailesist, rsreg, Username, eMail, Password, Nome, Cognome, Collocazione, Scuola, Gruppo, sql
Set conn = Server.CreateObject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
Set rs1 = Server.CreateObject("ADODB.Recordset")
Set rs2 = Server.CreateObject("ADODB.Recordset")
StrConn="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("apprendinweb.mdb")
conn.Open StrConn
	
Username=Request.Form("username")
eMail=Request.Form("email")
Password=Request.Form("password")
Nome=Request.Form("nome")
Cognome=Request.Form("cognome")
Collocazione=Request.Form("collocazione")
Scuola=Request.Form("scuola")
Gruppo=Request.Form("gruppo")
	
querylog1="SELECT utenti.nomeutente FROM utenti WHERE utenti.nomeutente='"&Username&"';"
Set rs1=conn.Execute(querylog1)

querylog2="SELECT utenti.email FROM utenti WHERE utenti.email='"&eMail&"';"
Set rs2=conn.Execute(querylog2)
	
	
	If rs1.BOF=True And rs1.EOF=True Then
		sql="insert into utenti(nomeutente,password,nome,cognome,email,collocazione,scuola,gruppo) values ('"&Username&"','"&Password&"','"&Nome&"','"&Cognome&"','"&eMail&"','"&Collocazione&"','"&Scuola&"',"&Gruppo&");"
		conn.Execute (sql)
		Response.write ("Record Aggiunto")
	Else
		Response.write("Nome utente già utilizzato")		
	End If

	
rs1.Close: Set rs1=nothing
conn.Close: Set conn=nothing
%>

Vi ringrazio già in anticipo per l'aiuto =)
 

saverio_web

Utente Attivo
Il problema potrebbe essere il database per caso? Sapete mica se Access 2007 da dei problemi riguardo la scrittura sui database creati con esso? Mette mica una sorta di protezione?

Scusate si mi rispondo da solo ma le cose mi vengono in mente man mano, e ancora non sono riuscito a risolvere il problema =(
 

saverio_web

Utente Attivo
PROBLEMA RISOLTO.

Praticamente 'password' è una variabile riservata in ASP, almeno credo perché io password l'ho messa tra parentesi [] e il problema si è risolto.

Chiunque riscontri un problema simile faccia attenzione alle variabili riservate, il mio consiglio è questo. =)

A parer mio potete chiudere la Discussione =)
 

Vale2

Utente Attivo
28 Mag 2006
446
0
0
Livorno
Ciao,

per controllare un errore generato da una sequel, prima di eseguirla si mette un response.write.

sql="INSERT INTO..................."
response.write(sql)
conn.Execute (sql)

se non vuoi diversificare un nome utente o una pass già utilizzata, usa un AND o un OR, visto che il messaggio di avviso è solo per il Nome.

Response.write("Nome utente già utilizzato")

Usa un response.end per bloccare l'esecuzione dello script e i controlli prima della insert into chiudi db e il recordset quando si verifica.

Mancano controlli importanti, il tuo codice ammette l'inserimento di tag html come < o > fai il replace, anche dell'apice singolo ' che da errore se uno scrive un dato di un request.form che lo contiene.

Credo che (o almeno spero) che il codice postato sia solo una parte di quello utilizzato visto che hai creato tre oggetti recordset

Set rs = Server.CreateObject("ADODB.Recordset")
Set rs1 = Server.CreateObject("ADODB.Recordset")
Set rs2 = Server.CreateObject("ADODB.Recordset")

e ne usi solo uno rs1

Valeria.
 

saverio_web

Utente Attivo
Grazie Vale per i consigli =) Comunque la pagina è formata da un centinaio di righe e io ho postato solo quella parte perché l'errore era lì. Gli altri Record Set mi sono serviti per altri controlli sul database =)

Grazie ancora per i consigli, mi sono molto utili, specialmente perché sono alle prime armi con il linguaggio ASP =)
 
Discussioni simili
Autore Titolo Forum Risposte Data
A PROBLEMA: insert mysqli con dati Tagsinput Presentati al Forum 0
A [PHP] Problema query insert [RISOLTO] PHP 14
elpirata [RISOLTO][Mysql] Problema insert valori apostrofati MySQL 1
trattorino [PHP] problema entrata immagini insert PHP 1
E [PHP] problema insert query PHP 9
H [RISOLTO]Problema connessione + insert mysqli PHP 10
Emix Problema Insert... PHP 10
E Problema con INSERT INTO Classic ASP 2
P Problema con INSERT Database 1
T problema inserimento testo attraverso istruzione insert ASP.NET 1
G problema con insert e update PHP 2
G Problema sintassi INSERT INTO Classic ASP 2
A Problema con le INSERT PHP 6
I Sto progettando nuovi siti utilizzando bootstrap e devo dire funziona bene, l'unico problema e la maschera -moz- HTML e CSS 0
K Problema form update PHP 2
O problema con dvr dahua xvr5116 IP Cam e Videosorveglianza 0
S Problema nel ciclare un json Javascript 0
G Problema con Xampp Web Server 1
andrea barletta Problema con miniature comandi Photoshop 0
I problema con alice Posta Elettronica 0
K Problema Inner join PHP 1
F firefox problema http Linux e Software 0
N Problema con position absolute e overflow HTML e CSS 4
E Problema jquery Success jQuery 2
L Problema con inner join PHP 11
K [php] Problema con inner join PHP 4
E problema selezione sfumata Photoshop 2
K [PHP] Problema con variabili concatenate. PHP 1
A Problema filtro fluidifica Photoshop Photoshop 1
H Problema Bordi Scontorno Photoshop 1
O problema con query PHP 4
R Problema installazione Realtek WiFi USB rtl8821 Reti LAN e Wireless 1
I problema con 2 account Posta Elettronica 1
L problema collegamento file css con html HTML e CSS 1
Y Problema percorso file in rete PHP 1
N Problema SEO "L'URL non si trova su Google" SEO e Posizionamento 4
E Problema accesso a file con app sviluppata con MIT APP INVENTOR 2 Sviluppo app per Android 0
P Problema acquisizione clienti Webdesign e Grafica 1
F NetBeans problema creazione progetto Java Windows e Software 0
M Problema con Try Catch PHP 0
C problema seo + cerco esperto SEO e Posizionamento 11
Sergio Unia Problema con gli eventi del mouse su una data table: Javascript 2
T PROBLEMA CON SESSIONI PHP 3
A Problema, non so, di scale() o transform, oppure altro? HTML e CSS 0
T ALTRO PROBLEMA CON ARRAY PHP PHP 1
R problema con else PHP 0
T PROBLEMA CON ARRAY PHP 8
L problema con query select PHP 2
R Problema query con ricerca id numerico PHP 2
F Problema con risposta PHP 0

Discussioni simili