Visualizzazione dei risultati da 1 a 8 su 8

Discussione: problema apici

  1. #1

    problema apici

    Buongiorno, ho un problema a fare una query like passando un valore che ha al suo interno uno o più apici.

    esempio
    $citta = "S.PAOLO D'ARGON";
    $sql = mysql_query("select * from tabella where citta like '$citta%' order by nome");

    COsa devo fare?
    Grazie

  2. #2
    Utente di HTML.it L'avatar di wdb
    Registrato dal
    Nov 2002
    Messaggi
    155

    Re: problema apici

    Ciao

    Puoi provare con

    codice:
    $citta = "S.PAOLO D'ARGON";
    
    $citta = str_replace ("'", "\\'", $citta );
    
    $sql = mysql_query("select * from tabella where citta like '$citta%' order by nome");

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2009
    Messaggi
    110
    Esistono gli appositi comandi per fare l'escape di tali caratteri:

    Codice PHP:
            $value mysql_real_escape_string($value); 

  4. #4
    non mi funziona, il problema potrebbe essere il modo in cui il valore con apice è stato salvato a db. Ho visto che dopo aver messo

    mysql_real_escape_string($value);

    mi ha messo 3 \\\ davanti all'apice.

    Qualche altra idea su come fare?
    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2007
    Messaggi
    1,611
    Codice PHP:
    $citta "S.PAOLO D'ARGON";

    $citta htmlspecialchars($cittaENT_QUOTES);

    $sql mysql_query("select * from tabella where citta like '$citta%' order by nome"); 
    fammi sapere

    NON ABBANDONATE CANI O GATTI!!!

  6. #6
    niente, ho visto in phpmyadmin ed è inserita come S.paolo D\'argon

  7. #7
    guarda la funzione mysql_real_escape_string credo proprio che sia quello che cerchi
    Ubuntu rulez!! :P

  8. #8
    con l'ultima funzione ho risolto però andando a togliere a manina lo slash trmite phpmyadmin. Penso che il problema è che ci sono più slash davanti all'apice dovute probabilmente a un problema a livello di inserimento record, quando ho messo il mysql real escape string ho visto a video apparire 3 slash prima dell'apice forse perchè a db ce ne sono 3 ma phpmy admin ne fa vedere solo 1?

    Non so se mi sono spiegato.
    Grazie

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.