Originariamente inviato da blekm
se nel database ho Don't cry riesco ad avere la stessa stringa nel menù con autocomplete di jquery.. ma se faccio il like non funziona lo stesso, in quanto nel db è con un BACKSLASH (variante di quello che ho detto prima)

qualche idea sul come fare il like?
Se trovi l'apostrofo preceduto da un backslash significa che hai eseguito la funzione mysql_real_escape_string() su una stringa che gia' aveva il carattere di escape inserito probabilmente dalle magic_quote in ON

Quindi prima di eseguire mysql_real_escape_string dovresti passare la stringa a stripslashes() in modo da rimuovere l'eventuale carattere di escape esistente.

Meglio se normalizzi il tuo db. magic_quote passera' di fisso ad OFF e lavorare su dati inseriti che contengono il carattere di escape non e' molto simpatico.

Hai parecchi esempi di script anche su questo sito che controllano lo stato di magic_quote, se ON eseguono lo stripslashes() sulla stringa e poi la passano a mysql_real_escape_string.

Qui trovi la pillola che ti spiega tutto per bene

http://forum.html.it/forum/showthrea...ostid=10166292