Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2013
    Messaggi
    19

    Errore di sintassi nell'istruzione INSERT INTO

    codice:
     
    <% @ LANGUAGE = VBScript %>
    <% Option Explicit %>
    <% 	Dim conn
    	Dim strconn
    	Dim strSQL
    	Dim rs
    	Dim a
    	a=0
    	Dim b
    	b=1
    
    
    strconn = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source ="
    strconn = strconn + Server.MapPath ("GestioneOrdiniCartiera.accdb")
    set conn = Server.CreateObject ("ADODB.Connection")
    conn.Open strconn
    set rs = Server.CreateObject ("ADODB.Recordset")
    rs.Open "Agente", conn
    
    rs.MoveFirst
    Do While Not rs.EOF
    if rs.Fields(1).Value = Request.Form("txtusername") then a =1
    rs.MoveNext
    Loop
    
    if Request.Form("txtpassword")= Request.Form("psw") then b=0
    
    if b=1 then a=1
    
    If a=0 then
    
    strSQL = "INSERT INTO Agente(Username, Password, Nome, Cognome) VALUES('" & Request.Form("txtusername") & "','" & Request.Form("txtpassword") & "','" & Request.Form("txtnome") & "','" & Request.Form("txtcognome") & "');"
    conn.Execute(strSQL)
    
    conn.Close
    rs.close
    set rs = nothing
    set conn = nothing
    
    %>
    <HTML>
    <HEAD>
    <TITLE> Registrazione </TITLE>
    </HEAD>
    <BODY>
    <%
    if a=0 then  Response.Write "Registrazione avvenuta con successo" 
    
    elseif b=1 then Response.Write "Registrazione fallita! Campi password non corrispondenti."  
    else Response.Write "Registrazione fallita! Username esistente."
    End if
    %>
    
    
    Torna alla pagina di registrazione
    </BODY>
    </HTML>
    Ci sto impazzendo da due giorni, mi da errore sulla query(evidenziata in grassetto). Le ho sempre fatte così e mi sono sempre funzionate. Aiuto per favore!!!

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova a cambiare questa riga
    da
    Codice PHP:
    strconn "Provider=Microsoft.ACE.OLEDB.12.0; Data Source ="
    strconn strconn Server.MapPath ("GestioneOrdiniCartiera.accdb"
    a
    Codice PHP:
    strconn "Provider=Microsoft.ACE.OLEDB.12.0; Data Source ="Server.MapPath ("GestioneOrdiniCartiera.accdb"

    Poi apri il recorset conn.Open strconn senza chiuderlo poi esegui un Execute boh ho qualche dubbio io prima chiuderei (e distruggerei) la connessione

    Sicuro che hosting supporti "Provider=Microsoft.ACE.OLEDB.12.0;" le connessioni a access 2007?

    P.S. Per scrupolo non sono certo ma potrebbero essere nomi riservati meglio non rischiare cambierei anche Username e Password come nomi dei campi del db
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    le parole riservate vanno tra []

    [username]
    [password]

  4. #4
    visto che state parlando del problema che ho anch'io mi intrometto! questo è il mio codice:
    <%
    dim strconn
    dim conn
    dim rs
    strconn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & Server.MapPath("database\magazzino.accdb")
    set conn = server.createobject("adodb.connection")
    conn.open strconn
    dim nome
    nome= request.Form("nome")
    dim cognome
    cognome= request.Form("cognome")
    dim user
    user= request.Form("user")
    dim pwd
    pwd= request.Form("pwd")

    sql ="INSERT INTO clienti(username,password,nome,cognome) values ('" & user & "','" & pwd & "' ,' "&nome&" ','"&cognome&"');"
    set rs = conn.execute(sql)
    %>
    e mi da sempre questo errore : Errore di sintassi nell'istruzione INSERT INTO.
    non ne vengo fuori..e magari è un errore insulso che non vedo..

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    @niko detto e ribadito (username e password tra parenti quadre)
    Codice PHP:
    sql ="INSERT INTO clienti([username],[password],nome,cognome) values ('" user "','" pwd "' ,' "&nome&" ','"&cognome&"');" 
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    scusa hai ragione grazie

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.