Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Problemi con apostrofo

  1. #1

    Problemi con apostrofo

    Ciao a tutti.
    Ho un problemino con la lettura di dati da un database mysql.
    Il problema sta nel fatto che quando leggo un campo che contiene un apostrofo(apice),
    non riesco a leggere i dati contenuti nei campi successivi del record.

    Attendo speranzoso le vostre risposte, e comunque grazie in anticipo!!
    La fortuna di noi ignoranti è di avere sempre qualcosa da imparare!!

  2. #2
    Ciao,
    prima d'inserire la stringa nel campo dovresti eseguire il quoting della stessa:

    $stringa = addslashes($stringa); // che mette lo slash davanti all'apostrofo (\)

    Quando poi riprendi la stringa dal campo:

    $stringa = stripslashes($stringa); // che elimina lo slash aggiunto

    Così eviti di mettere caratteri che possono dare problemi nel database.

    ciao
    TouchWeb - Siti web - Programmazione Php/Java
    http://www.touchweb.it
    Realizzazione siti e-commerce - Piattaforma PrestaShop
    http://www.touchweb.biz

  3. #3
    Grazie mille per la dritta ora la provo subito!
    La fortuna di noi ignoranti è di avere sempre qualcosa da imparare!!

  4. #4
    Perfetto, funziona. se faccio un echo a video del campo è tutto OK!

    se invece faccio:

    echo "<input name='Mio_campo' type='text' id='Mio_campo' size='50' maxlength='50' value='$Mio_campo'/>";

    comunque mi tronca la stringa.

    A questo punto mi chiedo: potrebbe essereci lo stesso problema con HTML?

    Grazie a tutti pert la pazienza.
    La fortuna di noi ignoranti è di avere sempre qualcosa da imparare!!

  5. #5
    OK! Ho risolto in questo modo:



    Codice PHP:
    $Mio_campo_senza_apice htmlentities($Mio_campo,ENT_QUOTES);

    echo 
    "<input name='Nome_portata' type='text' id='Nome_portata' size='50' maxlength='50' value='$Mio_campo_senza_apice'/>"

    Sembra funzionare tutto!
    Se il metodo non è corretto fatemelo sapere!

    Ciao e grazie a tutti per l'attenzione.
    La fortuna di noi ignoranti è di avere sempre qualcosa da imparare!!

  6. #6
    Basta scrivere così:


    echo "<input name='Mio_campo' type='text' id='Mio_campo' size='50' maxlength='50' value='".stripslashes($Mio_campo)."'/>";


    ciao.
    TouchWeb - Siti web - Programmazione Php/Java
    http://www.touchweb.it
    Realizzazione siti e-commerce - Piattaforma PrestaShop
    http://www.touchweb.biz

  7. #7
    Ciao grazie mille per la risposta, in effetti avevo provato anche così, però non ho avuto l'accortezza di mettere i doppi apici".

    Ti ringrazio ancora per i chiarimenti.
    La fortuna di noi ignoranti è di avere sempre qualcosa da imparare!!

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.