Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264

    Togliere i fastidiosi apici...

    Ciao a tutti

    devo memorizzare un testo su mysql, ricevo il campo da un form...

    applico questa serie di funzioni al mio testo:

    $testo = mysql_real_escape_string(ucfirst(strip_tags(strips lashes($_POST['testo1']))))


    nonostante tutto.... mi ritrovo nel DB Apici!!!

    ma come è possibile ???

    stripslashes è la prima cosa che gli faccio fare! VVoVe:

  2. #2
    apici o backslashes ???

    il carattere di escape di default e' \ il backslash

    vedi se ti puo' essere utile la pillola di Luca200:

    http://forum.html.it/forum/showthrea...ostid=10166292

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

  3. #3
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    mi riferisco agli apici... ''''''''

    nella pillola, si dice di usare "mysql_real_escape_string"

    ma io, applico già questa funzione

    allora? cosa devo fare?

  4. #4
    Originariamente inviato da henry78
    mi riferisco agli apici... ''''''''

    nella pillola, si dice di usare "mysql_real_escape_string"

    ma io, applico già questa funzione

    allora? cosa devo fare?
    quelle funzioni tolgono od aggiungono il carattere di escape \ backslash e non l'apice che e' il carattere di escape per altri db.

    forse nel php.ini hai il settaggio delle magic_quote ad on di:

    ; Use Sybase-style magic quotes (escape ' with '' instead of \').
    magic_quotes_sybase = Off

    disabilita il magic_quote_gpc e vedi che risultato ottieni.

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

  5. #5
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da piero.mac
    quelle funzioni tolgono od aggiungono il carattere di escape \ backslash e non l'apice che e' il carattere di escape per altri db.

    forse nel php.ini hai il settaggio delle magic_quote ad on di:

    ; Use Sybase-style magic quotes (escape ' with '' instead of \').
    magic_quotes_sybase = Off

    disabilita il magic_quote_gpc e vedi che risultato ottieni.
    è già disabilitato :-(

    come posso fare piero? In pratica se l'utente scrive "l'amicizia"... mi ritrovo il campo del db tale e quale...

  6. #6
    Originariamente inviato da henry78
    è già disabilitato :-(

    come posso fare piero? In pratica se l'utente scrive "l'amicizia"... mi ritrovo il campo del db tale e quale...
    scusa eh! ma che ci vorresti trovare ???? un piatto di fagioli all'uccelletta???

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

  7. #7
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    Originariamente inviato da piero.mac
    scusa eh! ma che ci vorresti trovare ???? un piatto di fagioli all'uccelletta???
    in pratica, devo passare i dati da una tabella a un altra...

    quando faccio questa operazione... a causa degli apici si verifica un errore...

  8. #8
    Originariamente inviato da henry78
    in pratica, devo passare i dati da una tabella a un altra...

    quando faccio questa operazione... a causa degli apici si verifica un errore...
    Diciamo allora che non capisco il problema.

    Facciamo un esempio pratico, forse capiro' meglio il problema.

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

  9. #9
    Utente di HTML.it L'avatar di henry78
    Registrato dal
    May 2001
    Messaggi
    1,264
    non credo sia necessario postarti il codice..

    ho una pagina php che legge il valori da tabella1 e li inserisce in tabella2


    i valori di tabella1 sono memorizzati direttamente dal form

    quando faccio questa query di insert , mi dice che c'e' un problema con gli apici..

  10. #10
    Originariamente inviato da henry78
    non credo sia necessario postarti il codice..

    ho una pagina php che legge il valori da tabella1 e li inserisce in tabella2


    i valori di tabella1 sono memorizzati direttamente dal form

    quando faccio questa query di insert , mi dice che c'e' un problema con gli apici..
    quindi da form -> tab1

    se hai il magic quote in off usa mysql_real_escape_string ed inserisci in tab1. Senza usare prima stripslashes(). Se invece hai magic_quote_gpc in ON allora usa stripslashes()


    estrai da tab1 -> tab2

    prendi la stringa da tab1 la passi a mysql_real_escape_string ed inserisci in tab2

    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.