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

    [MySql] Tipo BIT non restituisce valore

    Buon giorno.
    Ho una tabella TB_VALORI che ha un campo bit.
    Se eseguo la query direttamente sulla tabella mi restituisce valore 1.

    Ho avuto bisogno di creare una vista, per cui, la query la vado a fare sulla vista.
    E qui sorge il problema del campo bit, il quale mi restituisce valore 10000000.

    Quando vado a visualizzare nella pagina.php, tutti i record, nel campo bit non mi restituisce nessun risultato.
    Com'è possibile?
    Devo eseguire una conversione?Se si come?
    Grazie mille.

  2. #2
    Utente di HTML.it L'avatar di nman
    Registrato dal
    Jan 2011
    residenza
    Milano
    Messaggi
    1,333
    Rispondo per analogia di altri DB.

    I campi bit sono ingannevoli se non li tratti a dovere.

    tu pensi di avere a che fare solo con due valori 1 e 0

    invece hai a che fare con 3 valori
    - 1
    - 0 ----- quando scrivi specificatamente 0 nel campo
    - Null -- quando non scrivi nulla nel campo

    questo può mandare nel "pallone" la applicazione

    prova a lanciare

    UPDATE tabella SET Campo = 0 WHERE ((Campo = 0) OR (Campo IsNull))
    --- Scrivila chiaramente con la sintassi di MySql, (io mi sa che ho usato un miscuglio)


    poi mettici in tabella un valore predefinito = 0


    Facci sapere

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.