Pagina 1 di 4 1 2 3 ... ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 33
  1. #1

    Errore generato da un apostrofo

    Il mio problema è questo :
    Modifico un campo di un Data Base ODBC, ma all'interno del campo c'è una lunga descrizione di un prodotto he comprende anche uno o più apostrofi, questi apostrofi, quando vado a fare l'UPDATE, mi fanno generare un errore e mi fermano l'esecuzione del programma.

    Che faccio ?

  2. #2

  3. #3
    usa $testo=addslashes($testo); prima di inserire

  4. #4
    Su che database lavori?
    Per sql server e sybase l'escaping del singolo apice si effettua inserendo un altro apice anzichè la barra.
    In a world without walls and fences - who needs windows and gates ?

  5. #5
    Si, ora sembra funzionare, grazie ragazzi.

    Si ferma però se all'interno c'è un apice che viene usato per mettere l'accento sulla E maiuscola tipo, E'

    Se non c'è modo di correggere questa cosa allora eviterò quel tipo di accento perchè in fondo non è un accento, ma una castroneria.

  6. #6
    Originariamente inviato da Darkhorizont
    Su che database lavori?
    Per sql server e sybase l'escaping del singolo apice si effettua inserendo un altro apice anzichè la barra.
    ODBC , un Data Base Access.

  7. #7
    Originariamente inviato da Eyescream
    usa $testo=addslashes($testo); prima di inserire
    Non mi funziona !!!

    Vedo che aggiunge 3 slashes prima dell'apostrofo, ma l'errore me lo da lo stesso.


  8. #8
    Originariamente inviato da Darkhorizont
    Su che database lavori?
    Per sql server e sybase l'escaping del singolo apice si effettua inserendo un altro apice anzichè la barra.
    Come da quote.... detto da Darkhorizont

    Non puoi usare addslashes ... perche mette il backslashe come carattere di escaping. devi invece usare l'apice.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Scusate, ma non capisco, sono un pò duro

    L'input è questo :
    codice:
     $cur= @odbc_exec($cnx, "UPDATE prodotti SET Marca='$Amar' ,
     Prodotto='$Apro' , Categoria='$Acat' , Prezzo='$Apre' , 
    Sconto1='$Asco1' , Sconto2='$Asco2' , Sconto3='$Asco3', 
    Disponibilita='$Adisp', Gusto='$Agus' , Formato='$Afor' , 
    Descrizione='$Adesc', Ingredienti='$Aingr', Uso='$Auso' WHERE 
    Puntatore =$puntatore ") ;
    Il php (presumo) aggiunge un backslashes e quando la variabile con la descrizione prova ad essere inserita succede il patatrack !



    Se io metto due apici il php aggiunge per ogni apice un backslash !

  10. #10
    codice:
    $query = "UPDATE prodotti SET Marca='$Amar',  Prodotto='$Apro' ,
              Categoria='$Acat' , Prezzo='$Apre' ,Sconto1='$Asco1' ,
              Sconto2='$Asco2', Sconto3='$Asco3', Disponibilita='$Adisp',
              Gusto='$Agus' , Formato='$Afor' ,Descrizione='$Adesc',
              Ingredienti='$Aingr', Uso='$Auso'
              WHERE Puntatore = '$puntatore' " ;
    echo $query;
    Metti questo prima della query e vedi cosa ti stampa.

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

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.