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

    Query con LIKE e dati salvati e backslashati con apici

    Salve,
    sto mettendo le mani ad un vecccccchissimo gestionale che non usa PDO ecc... quindi query secche.

    Ho un problema folle che mi fa impazzire.
    Esempio:
    Ho una tabella con un recordo.
    ID 1 - nome: D\'OH

    Cerco di fare la query:
    SELECT * FROM table WHERE nome LIKE '%D\'OH%'

    E non mi trova nulla.
    Provo in locale, stessi dati e invece mi funziona.
    Problema con i charset?
    La tabella è utf8_general_ci

    Bò.
    Proseguo ad indagare.
    Un saluto e grazie mille

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Pre uniformare i charset, leggi il link sui caratteri strani che ho in firma.
    Vedi se sistemando quelli risolvi.

  3. #3
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Pre uniformare i charset, leggi il link sui caratteri strani che ho in firma.
    Vedi se sistemando quelli risolvi.
    Fatto ma niente.
    Considera che faccio la query anche direttamente da phpmyadmin ma niente.
    Tipo questa:
    SELECT * FROM table WHERE nome LIKE '%D\'OH%'

    Mannaggia la misera sto uscendo di testa

  4. #4
    Se funziona cambiando ambiente, può essere una questione di magic_quote attivato/disattivato?

  5. #5
    Utente di HTML.it L'avatar di .Kurt
    Registrato dal
    Jul 2007
    Messaggi
    654
    nome: D\'OH
    Hai bisogno di fare l'escape di \.
    SELECT * FROM table WHERE nome LIKE '%D\\\'OH%'

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.