Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    Problemi con l'apostrofo

    Salve ragazzi,
    spero che mi potiate aiutare.

    In pratica ho una selezione di ricerca del tipo
    Select * From tabella Where campo LIKE %' . $_POST['cerca'] . '% '

    Naturally se qualcuno nella casella di testo di ricerca mi va ad inserire un apostrofo ' mi si sfasa tutto e va in errore

    come si fa ad ovviare al problemaaaaaaaa
    GRASSISSIME

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Problemi con l'apostrofo

    Originariamente inviato da peppenetwork
    In pratica ho una selezione di ricerca del tipo
    Select * From tabella Where campo LIKE %' . $_POST['cerca'] . '% '

    Naturally se qualcuno nella casella di testo di ricerca mi va ad inserire un apostrofo ' mi si sfasa tutto e va in errore
    Ovviamente devi fare l'escape dei caratteri speciali. Puoi farlo usando la funzione addslashes() oppure con una funzione specifica del DB che stai usando. Se stai usando MySQL, ad esempio c'è la funzione mysql_escape_string().
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3

    Re: Re: Problemi con l'apostrofo

    Originariamente inviato da andbin
    Ovviamente devi fare l'escape dei caratteri speciali. Puoi farlo usando la funzione addslashes() oppure con una funzione specifica del DB che stai usando. Se stai usando MySQL, ad esempio c'è la funzione mysql_escape_string().
    Ok. E' quello che faccio io.

    Però c'è un problema.

    La query è corretta ma non trovo il record (che invece esiste)

    Se io cerco D\virgolettaAmbrosio nel mio db non lo trova nonostante nel campo il valore sia archiviato come D\virgolettaAmbrosio.

    Perchè?


    E' forse meglio inserire la virgoletta come entità html?


  4. #4
    Non so se può aiutarti questo link: [ita]
    http://forum.it.altervista.org/php-m...ofo-mysql.html

    Questo link, può sicuramente aiutarti : [eng]
    http://www.webmasterworld.com/php/3210921.htm

    Ciao.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.