Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente bannato
    Registrato dal
    Jun 2012
    Messaggi
    73

    MYSQL --> Problemi con questi caratteri speciali: " '

    $sql = "INSERT INTO `rss`(`description`) VALUES
    ('$description...')";


    Se ad esempio nella descrizione inserisco:

    Il partito ultranazionalista di destra e antisemita “Svodoba”, guidato da Oleg Tyaknibok, si attesta intorno all'inizio dell'anno.

    Qui c'è questo carattere: ' (apostrofo)

    E quindi la stringa mi salta tutta.. Come posso fare per evitare errori di questo genere nell'inserimento?

  2. #2
    Il forum è pieno di thread che parlano di questo: ti basta cercare!
    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  3. #3
    Utente bannato
    Registrato dal
    Jun 2012
    Messaggi
    73
    Io ho pensato ad:
    addslashes

    Ma cmq non mi vengono, potrei sostituirli con qualche altro carattere ma penso ci sia una soluzione migliore..

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    $description=str_replace("''", "\''", $description);
    prima dell'inserimento della descrizione rimpiazzi lapice ' con \'
    ciao

  5. #5
    Utente bannato
    Registrato dal
    Jun 2012
    Messaggi
    73
    Aspetta non mi è chiaro una cosa:
    $description = "ciao l'apostrofo maledetto";
    "INSERT INTO `rss`(`link`) VALUES ('$description...');"


    Come verrebbe?

    Scusami non ho capito

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    $description2 = "ciao l'apostrofo maledetto";
    $description=str_replace("''", "\''", $description2);
    "INSERT INTO `rss`(`link`) VALUES ('$description');"
    prova così

  7. #7
    Utente bannato
    Registrato dal
    Jun 2012
    Messaggi
    73
    Ma perchè hai inserito due

    ''

    nel stringa?

    No non mi va ancora. Non sostituisce nulla per adesso

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2011
    Messaggi
    111
    alllra scrivo meglio
    $description=str_replace(virgolette apice virgolette, "\apice", $description2);
    ora è più chiaro
    in pratica dici quando trovi apice ' sostituiscilo con \'

  9. #9
    Utente bannato
    Registrato dal
    Jun 2012
    Messaggi
    73
    ho risolto cosi:
    htmlentities

    cosi vengono trasformati in caratteri html

    Grazie anche il tuo metodo era validO!

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.