Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310

    ricerca con LIKE e apici singoli

    ho un form dal quale salvo dati nel db, uso

    Codice PHP:
    mysql_real_escape_string(htmlentities($value)) 
    e mi ritrovo nel db questo

    Codice PHP:
    DonTREBACKSLASH't cry for me 
    quando lo vado a ricaricare nel form faccio

    Codice PHP:
    stripslashes($value); 
    e nel form ottengo il giusto valore -> Don't cry for me

    quando invece vado ad estrarre il dato da caricare dentro un autocomplete di jquery

    usando questo codice

    Codice PHP:
    utf8_encode(trim($value)) 
    ottengo questo valore

    DonTREBACKSLASH't cry

    vorrei ottenere nella menù a tendina di jquery il valore solo con l'apice. Come? Ero riuscito ad ottenerlo ma poi con quel valore devo fare un LIKE sul campo MYSQL e ovviamente quel LIKE non funziona perchè perdo i TREBACKSLASH per strada

    in pratica il mio URL è cosi

    ?suggest1=Don't cry for

    e con questa variabile devo fare un LIKE su un campo mysql che è DonTREBACKSLASH't cry for

    qualche idea? Spero di essere stato chiaro, altrimenti rispiego
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  2. #2
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    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?
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

  3. #3
    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

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Utente di HTML.it L'avatar di blekm
    Registrato dal
    Jun 2004
    Messaggi
    8,310
    Originariamente inviato da piero.mac
    http://forum.html.it/forum/showthrea...ostid=10166292
    utilissimo, grazie
    Il portale sul turismo a Lucca

    Siti web Lucca

    Vendo Tex a colori di Repubblica (primi 100 numeri) - info in pvt.

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.