Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema ricerca

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245

    Problema ricerca

    Ciao a tutti,
    il mio problema riguarda la ricerca all'interno di un sito: con il motore di ricerca è possibile ricercare all'interno di un DB un fornitore, e tutto funziona correttamente, tranne quande nel nome del fornitore compare un apostrofo.

    La cosa strana è che in locale funziona perfettamente, sul servere dove sta il sito, se ricerco una parola che contiene un apostrofo da errore (Ho fatto FTP almeno 30 volte...)

    Da cosa dipende? Devo modificare qualcosa nei settaggi del loro PHP My Admin?
    Non capisco.

    Grazie
    L.

  2. #2
    mysql restituisce un errore?
    In quel caso basta un bel

    $chiave_di_ricerca = mysql_escpae_string($chiave_di_ricerca);

    prima dell'interrogazione

    http://it2.php.net/manual/it/functio...ape-string.php



  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    Grazie per la risp!
    Alla fine ho fatto un addcslashes e funziona online...Naturalmente in locale no, perchè già di suo aggiungeva un backslash prima dell'apostrofo, quindi ora con due backslashes in locale da errore. Non capisco però dove è settata questa cosa, dato che nel codice non riesco a trovare nessuna funzione.

    Grazie lo stesso!
    Laura

  4. #4
    Originariamente inviato da Imnotdead
    Grazie per la risp!
    Alla fine ho fatto un addcslashes e funziona online...Naturalmente in locale no, perchè già di suo aggiungeva un backslash prima dell'apostrofo, quindi ora con due backslashes in locale da errore. Non capisco però dove è settata questa cosa, dato che nel codice non riesco a trovare nessuna funzione.

    Grazie lo stesso!
    Laura
    la cosa è settata nel php.ini (magic_quotes) ma non cambiatre i settaggi.. altrimenti comunque in una delle due configurazioni non funzionerà.
    La cosa migliore per uno scruiipt è renderlo quanto più possibile "insensibile" a questi settaggi..

    la cosa è semplice:

    if (!get_magic_quotes_gpc()) $var = addslashes($var);

    cioè se non c'è il magic quote attivo, fa addslashes, altrimenti no

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    245
    Fantastico...grazie 1000!
    Ciao
    L.

  6. #6
    Ho seguito le vostre dritte ma non mi funziona lo stesso

    Nel db ho un record nel campo cognome archiviato come D\'Ambrosio

    Quando faccio la ricerca scrivo D'Ambrosio.

    Poi questo valore viene passato nella query come D\'Ambrosio ma non viene trovato il corrispondente record



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.