Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209

    Problema con query mysql

    salve a tutti,

    ho un problema con la seguente query

    SELECT * FROM V_Ricerca where 'Numero Seriale' = '2';

    Nel DB il valore c'é ma non me lo trova, e fa così in tutte le query dove il campo dopo la where ha uno spazio in mezzo (Id matricola, Id difetto etc)

    Mi sapete indicare qual'è il problema ?

    Grazie in anticipo

  2. #2
    Per prima cosa, è buona norma evitare l'uso di spazi o caratteri "particolari" nei nomi dei campi.

    Per risolvere il tuo problema devi usare il cosidetto backtick per delimitare i nomi dei campi, altrimenti vengono interpretati come stringhe.

    SELECT * FROM V_Ricerca WHERE `Numero Seriale` = '2';

  3. #3
    Utente bannato
    Registrato dal
    Feb 2004
    Messaggi
    2,803
    Originariamente inviato da filippo.toso
    backtick`
    avevo notato anch'io che ha volte senza questo carattere ci sono problemi nelle query

    quindi dalla tua esperienza oltre a questo caso di campi con lo spazio, quali sono altri casi in cui è necessario questo carattere?

  4. #4
    Personalmente non mi è mai capitato di doverlo usare. In ogni caso, lo puoi usare per delimitare tutti gli identificatori (database, tabelle, campi, etc.) ed assicurarti che MySQL li interpreti come tali.

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    209
    Grazie, ero convinto di aver fatto la replace con chr(96), ma mi sbagliavo.

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.