Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    query senza caricare il carattere \

    ciao ragazzi,
    se inserisco in un campo del database un valore che contiene il carattere ', viene inserito nel database preceduto dal carattere \.

    Esempio, se inserisco dall'aria, viene scritto dall\'aria.

    come mai? e come posso evitarlo? grazie.

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    prova a mettere nella query insert :
    Codice PHP:
    mysql_escape_string($testo_da_inserire

  3. #3
    scusa, dove devo metterlo?

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    Nela query

    INSERT INTO tabella (campo) values ('".mysql_escape_string($text)."')...

  5. #5
    e se faccio così?

    codice:
    $campo = mysql_escape_string($campo)

    e poi nella query inserisco $campo?
    va bene?
    te lo chiedo perchè ho molti valori da modificare e se questa procedura va bene mi semplifica di molto le cose.

    grazie...

  6. #6
    Si ma devi mettere ; alla fine:
    codice:
    $campo = mysql_escape_string($campo);

  7. #7

    Re: query senza caricare il carattere \

    Originariamente inviato da clockworkorange
    ciao ragazzi,
    se inserisco in un campo del database un valore che contiene il carattere ', viene inserito nel database preceduto dal carattere \.

    Esempio, se inserisco dall'aria, viene scritto dall\'aria.

    come mai? e come posso evitarlo? grazie.
    non "devi" evitarlo... devi semplicemente toglierlo quando estrai il dato. usa stripslashes(). Il carattere di escape "deve" esserci.

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

  8. #8
    scusa ma che intendi?
    perchè deve esserci? spiegami...
    e poi come la uso la funzione stripslashes()?

    grazie

  9. #9
    Originariamente inviato da clockworkorange
    scusa ma che intendi?
    perchè deve esserci? spiegami...
    e poi come la uso la funzione stripslashes()?

    grazie
    http://www.php.net/manual/it/languag...syntax.heredoc

    http://it2.php.net/manual/it/function.stripslashes.php

    http://dev.mysql.com/doc/refman/5.0/...pe-string.html

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

  10. #10
    ho visto questa funzione http://it2.php.net/manual/it/function.stripslashes.php che serve appunto a modificare il valore in output.

    se volessi modificarlo in input e quindi inserirlo in database già senza \?

    grazie...

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.