Visualizzazione dei risultati da 1 a 10 su 10

Discussione: Apici su INSERT INTO

  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577

    Apici su INSERT INTO

    Ciao a tutti.

    Ho un problema con gli apici durante l'inserimento in un db MySQL con PHP e cioè:

    utilizzo la seguente sintassi prima di includere la variabile nella stringa SQL:

    $codice = ereg_replace("\"", "", $HTTP_POST_VARS["codice"]);

    tutto funziona bene se si incontrano nel testo i singoli apici cioè '

    se invece provo a evidenziare co i doppi apici nel corpo della frase una parola, come di seguito:

    La giornata oggi è molto "bella".

    succede che la stringa viene troncata fino alla parola molto (compresa) durante l'inserimento.

    Qualcuna può aiutarmi a capire come fare per ovviare a tale problema ?

    Grazie

    Lucia

  2. #2
    codice:
    function mysql_apici($s) { return "\"".mysql_escape_string($s)."\""; }
    
    $pippo = mysql_apici($pippo);
    
    $result = mysql_query("UPDATE `miofile` SET `pippocampo` = '$pippo' WHERE ...... ") ;

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Mi da ancora problemi su questa frase:

    L'anno è troppo "corto".

    Come mai ?

    Lucia

  4. #4
    Originariamente inviato da lucisetti
    Mi da ancora problemi su questa frase:

    L'anno è troppo "corto".

    Come mai ?

    Lucia
    perché io sono un idiota

    sorry, mi son scappati 2 apici di troppo



    $result = mysql_query("UPDATE `miofile` SET `pippocampo` = $pippo WHERE ...... ") ;

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    si ma io gli apici in più non li ho messi...

  6. #6
    Originariamente inviato da lucisetti
    si ma io gli apici in più non li ho messi...
    io ti ho copiato esattamente il codice che uso per tutti gli inserimenti. Io carico la query in una variabile prima di effettuare la chiamata.

    $query = " ... ";

    $result = mysql_query($query);

    cosa ti produce l'echo di $query ?

    ciao

    r

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    Prova allora a fare l'update di questa frase:

    La giornata è troppo "corta".

  8. #8
    codice

    codice:
    <?
    function mysql_apici($s) { return "\"".mysql_escape_string($s)."\""; }
    
    $pippo = 'L' . "'" . 'anno è troppo "corto".' ;
    
    echo $pippo . '
    ' ;
    
    $pippo = mysql_apici($pippo);
    
    $query = "UPDATE `miofile` SET `pippocampo` = $pippo WHERE ...... " ;
    
    echo $query ;
    
    ?>
    risultato

    codice:
    L'anno è troppo "corto".
    UPDATE `miofile` SET `pippocampo` = "L\'anno è troppo \"corto\"." WHERE ......

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    577
    scusami ma non ci sto capendo un c....

  10. #10
    Tra L e ' c'e' una barra che il forum si mangia e non si vede

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.