Visualizzazione dei risultati da 1 a 7 su 7

Discussione: errore Insert

  1. #1
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643

    errore Insert

    Sto impazzendo, faccio una insert in un db, solo che alcune volte funziona senza problemi ed altre volte no.
    Quando non funziona mi viene fuori questo msg:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression

    la query che uso è la seguente:

    Codice PHP:
                <%     sopra=Request.Form("sopra")
                    
    Titolo=Request.Form("Titolo")
                    
    sottotitolo=Request.Form("sottotitolo")
                    
    strMessage=Request.Form("Articolo")
                    
    Autore=Request.Form("Autore")
                    
    Fonte=Request.Form("Fonte")
                    
    inserita_da=Request.Form("Inserita_da")
                    
    email=Request.Form("email")
                    
    Tipo=Request.Form("Tipo")
                    
    keys=Request.Form("keys")
                    
    evidenza=Request.Form("evidenza")
                    
    Data_inserimento=Date()
                    
    sGiorno Day(Data_inserimento)
                    
    sMese Month(Data_inserimento)
                    
    sAnno Year(Data_inserimento)
                    
    Data_inserimentosGiorno &"/"sMese &"/"sAnno
                    
        SqlInsert 
    "Insert Into comunica" &
        
    " (sopra,titolo,sottotitolo,Articolo,Autore,Data_Inserimento," &
        
    "Inserita_da,email,tipo,keys,Fonte,evidenza) VALUES(" &
        
    "'" sopra "','" Titolo "','" Sottotitolo "','" strMessage  "','" Autore "',#" Data_inserimento "#," &
        
    "'" Inserita_da "','" email "','" Tipo "','" keys "','" Fonte "','" evidenza "')"
        
    objConn.Execute(SqlInsert
    C'è qualcosa che mi sfugge?

    Grazie
    Giò

  2. #2
    Ti sfugge la capacità di fare un po di debug facendoti stampare la video la query senza eseguirla, ovvero metti un bel response.write prima dell'execute e commenti la riga dell'execute.
    codice:
    SqlInsert = "Insert Into comunica" &_
        " (sopra,titolo,sottotitolo,Articolo,Autore,Data_Inserimento," &_
        "Inserita_da,email,tipo,keys,Fonte,evidenza) VALUES(" &_
        "'" & sopra & "','" & Titolo & "','" & Sottotitolo & "','" & strMessage  & "','" & Autore & "',#" & Data_inserimento & "#," &_
        "'" & Inserita_da & "','" & email & "','" & Tipo & "','" & keys & "','" & Fonte & "','" & evidenza & "')"
        response.write SqlInsert 
        'objConn.Execute(SqlInsert)

  3. #3
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    Mahhh avevo già provato come dici tu, cosa dovrei notare, mi riempie tutti i campi!
    Giò

  4. #4
    Originariamente inviato da Gio&Ste
    Mahhh avevo già provato come dici tu, cosa dovrei notare, mi riempie tutti i campi!
    Allora è apposto.

  5. #5
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    E allora perchè non mi fa l'inserimento nel db e mi viene fuori quell'errore?

    Può essere colpa di qualche carattere speciale? Uso Fckeditor per la textarea!
    Giò

  6. #6
    Hai fatto il replace dell'apice singolo con due apici singoli?

  7. #7
    Utente di HTML.it L'avatar di Gio&Ste
    Registrato dal
    Jan 2001
    Messaggi
    643
    hmmm pensavo che fck inserisse automaticamente le identità!

    Provo a fare il replace! Anche se non mi spiego perchè poi il response.write funziona!
    Giò

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.