Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170

    INSERT INTO non miprende un numero

    allora:
    codice:
    <%
    cogmone = trim(request("cognome"))
    nome = trim(request("nome"))
    email = trim(request("email"))
    user = trim(request("user"))
    pwd = trim(request("pwd"))
    
    driverString = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    databaseString = "DBQ=" & Server.MapPath("/CRM/Aggiornamenti/genews.mdb")& ";"
    connString = driverString & databaseString
    
    
    dim objConn 
    set objConn = server.createObject("ADODB.connection")
    objConn.Open connString
    
    cognome = replace(cognome,"'","''")
    nome = replace(nome,"'","''")
    email = replace(email,"'","''")
    user = replace(user,"'","''")
    pwd= replace(pwd,"'","''")
    
    query = "INSERT INTO MEMBER (cognome, nome, email, level, user, pwd) VALUES('"&cognome&"','"&nome&"','"&email&"', '"&level&"','"&user&"', '"&pwd&"')"
    objConn.Execute(query)
    
    objConn.Close
    set objConn = Nothing
    
    
    %>


    Mi prende tutto se tolgo level che nel form sarebbe :

    codice:
          <select name="level">
          <option value= "1" >Amministratore</option>
          <option value= "2" selected>Moderatore</option>
    </select>

    Qui in locale mi da questo errore:
    Tipo di errore:
    codice:
    Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
    [Microsoft][Driver ODBC Microsoft Access] Errore di sintassi nell'istruzione INSERT INTO.
    /CRM/Aggiornamenti/updateusers.asp, line 43
    
    
    Tipo di browser:
    Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; snprtz|dialno) 
    
    Pagina:
    POST 78 bytes to /CRM/Aggiornamenti/updateusers.asp
    
    POST Data:
    cognome=ghfg&nome=fghf&email=hgfhfg&level=1&user=hghfgh&pwd=hf&Submit=Aggiungi
    sulla linea 43 c'è
    objConn.Execute(query)

    nella struttura della tabella il campo level è numerico anche se tolgo gli apici in insert into non mi viene niente, che devo fare??
    Grassie

  2. #2
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Stampati la query e vedi cosa restituisce:
    codice:
    query = "INSERT INTO MEMBER (cognome, nome, email, level, user, pwd) VALUES('"&cognome&"','"&nome&"','"&email&"', '"&level&"','"&user&"', '"&pwd&"')"
    response.write query : response.end
    objConn.Execute(query)
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    codice:
    INSERT INTO MEMBER (cognome, nome, email, level, user, pwd) VALUES('pr','pro','prov', '2','prov', 'prova')
    dunque??

  4. #4
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Originariamente inviato da Mary Angy
    INSERT INTO MEMBER (cognome, nome, email, level, user, pwd) VALUES('pr','pro','prov', '2','prov', 'prova')
    level com'è previsto nel db ? numerico o testo?
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    nella struttura della tabella il campo level è numerico anche se tolgo gli apici in insert into non mi viene niente, che devo fare??
    quindi nel db è numerico

  6. #6
    Utente di HTML.it L'avatar di viki1967
    Registrato dal
    Feb 2003
    Messaggi
    1,757
    Originariamente inviato da Mary Angy
    quindi nel db è numerico
    dal codice recuperi tutti i valori tranne level in base a che cosa valorizzi la variabile level?
    codice:
    cognome = trim(request("cognome"))
    nome = trim(request("nome"))
    email = trim(request("email"))
    user = trim(request("user"))
    pwd = trim(request("pwd"))
    A S P : tutto il resto è noia...
    L I N U X : forse mi "converto"...

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    level = trim(request("level"))

    se la metto così non viene niente lo stesso, idee su come aggiustare?

  8. #8
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    level è una parola riservata d SQL

    se il campo si chiama così, usalo tra parentesi []


    INSERT INTO MEMBER (cognome, nome, email, [level], user, pwd) VALUES('pr','pro','prov', '2','prov', 'prova')
    Tutti vogliono parlare, nessuno sa ascoltare.

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2001
    Messaggi
    170
    oddio ho sostituito tutto con livello ma ancora niente

    mi sto esaurenndo

  10. #10
    Fatti stampare nuovamente la query e provala direttamente su Access.

    Comunque secondo me:

    codice:
    <%
    cogmone = trim(request("cognome"))
    nome = trim(request("nome"))
    email = trim(request("email"))
    user = trim(request("user"))
    pwd = trim(request("pwd"))
    livello = cint(trim(request("livello")))
    
    driverString = "DRIVER={Microsoft Access Driver (*.mdb)}; "
    databaseString = "DBQ=" & Server.MapPath("/CRM/Aggiornamenti/genews.mdb")& ";"
    connString = driverString & databaseString
    
    
    dim objConn 
    set objConn = server.createObject("ADODB.connection")
    objConn.Open connString
    
    cognome = replace(cognome,"'","''")
    nome = replace(nome,"'","''")
    email = replace(email,"'","''")
    user = replace(user,"'","''")
    pwd= replace(pwd,"'","''")
    
    query = "INSERT INTO MEMBER (cognome, nome, email, livello, user, pwd) VALUES('" & cognome & "','" & nome & "','" & email & "', " & livello & ",'" & user & "', '" & pwd & "')"
    objConn.Execute(query)
    
    objConn.Close
    set objConn = Nothing
    %>
    Provare paura per un qualcosa che ti possa capitare nel futuro non ti evita quell'evento,ti fa soltanto vivere un presente sbagliato!

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.