Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problema Database

  1. #1
    flweb
    Guest

    Problema Database

    Salve a tutti, ho creato una gestione per un database (Aggiungere, cancellare, modificare, record da un form) e tutto funziona fino a quando inserisco tramite form dei caratteri tipo accento, &, ò, à, +, - ecc.. Se sostituisco questi caratteri con la nomenclatura %2b, %27 ecc funziona!! Come posso risolvere il mio problema??

    Grazie a tutti!!

  2. #2
    se si visualizzano male nella pagina probabilmente è perchè è settata male il charset della pagina...cerca "charset"
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    flweb
    Guest
    Il problema è che mi da errore e non mi salva il contenuto che inserisco nel form!!

  4. #4
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    posta il codice della insert

  5. #5
    flweb
    Guest
    Ti inserisco lo script per l'update del record!!! Viene usato soprattutto questo!!!



    <%
    cod=request.querystring("cod")
    data=Request.Form("data")
    descrizione=Request.Form("descrizione")
    classe=Request.Form("classe")
    link=Request.Form("link")
    SQL="UPDATE cocorico set data='"&data&"' ,descrizione='"&descrizione&"' ,classe='"&classe&"',link='"&link&"' WHERE id="&cod
    Conn.Execute(SQL)
    Response.Redirect "index.asp"
    %>


    grazie ancora!!!

  6. #6
    Utente di HTML.it L'avatar di fede_00
    Registrato dal
    May 2004
    Messaggi
    279
    usata così dovresti, prima di fare l'inserimento nel db, preoccuparti di codificare correttamente i caratteri in entrata
    ti conviene usare il recordset di ado, ci pensi lui a codificare il tutto correttamente

    set rs = server.createobject("adodb.recordset")
    sql = "SELECT * FROM cocorico WHERE id = " & cod=request("cod")
    rs.open sql, Conn, 1, 3
    rs("data") = request("data")
    .
    .
    . (così per tutti gli altri campi)
    .

    rs.update
    rs.close
    conn.close
    set rs = nothing
    set conn = nothing

  7. #7
    Originariamente inviato da fede_00
    usata così dovresti, prima di fare l'inserimento nel db, preoccuparti di codificare correttamente i caratteri in entrata
    ti conviene usare il recordset di ado, ci pensi lui a codificare il tutto correttamente

    set rs = server.createobject("adodb.recordset")
    sql = "SELECT * FROM cocorico WHERE id = " & cod=request("cod")
    rs.open sql, Conn, 1, 3
    rs("data") = request("data")
    .
    .
    . (così per tutti gli altri campi)
    .

    rs.update
    rs.close
    conn.close
    set rs = nothing
    set conn = nothing

    probabilmente in una di quelle parole c'è un apice che manda in errore la query...non fai il replace col doppio apice dei valori che ricavi dal form
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.