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

    Select campo vuoto mysql

    ciao a tutti ho questo problema ...
    allora ho il mio form dove passo tutti i dati a mysql per essere scritti ho un campo zona_geo che non è obbligatorio questo è un campo varchar(255) Null

    bene quando passo i dati per essere scritti nel db se il campo zona_geo contitne qualcosa allora tutto ok se il campo zona_geo non contiene niente faccio

    if zona_geo = "" then zona_geo = null
    ho provato anche con
    if zona_geo = "" then zona_geo = "null"

    nel primo caso non mi scrive niente dentro al db nel secondo mi scrive la parola null ora se vado fare una select del tipo zona_geo is not null .... mi va in errore perchè mi va a selezionare anche i campi vuoti .. come posso evitare ciò? so che su mysql non si può fare <> ""

  2. #2
    oddio, su mysql sono un pò arrugginito, però si comporta abbastanza come postgresql... la SQL dovrebbe essere del tipo

    codice:
    
    insert into ... (..., zona_geo) values (..., null)
    e la sql di select del tipo

    codice:
    
    select * from ... where not zona_geo is null
    credo..
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3

  4. #4
    non ho risoloto
    allora spiego meglio:

    recupero il contenuto del mio form:

    desc_it=Request.Form("desc_it")
    if desc_it = "" then desc_it = null

    poi faccio l'insert


    INSERT INTO hotel (desc) values (desc_it)

    se desc_it è vuoto vorrei settare il campo a NULL inceve nel modo fatto sopra mi imposta il campo a vuoto...

    poi se vado a fare la select * from hotel where desc_it is not null mi mostra anche quei record dove il campo desc_it è uguale a "" cioè vuoto .. come risolvo sta cosa dovrei mettere nella select where desc_it <> "" però questo su mysql non funziona

  5. #5
    se tu hai una tabella con 3 campi, e ne inserisci solo 2, il terzo dovrebbe (dipende dalle impostazioni) restare NULL.

    quindi... se DESC è vuoto NON inserirlo

  6. #6
    ok opterò per questa soluzione ..
    grazie

  7. #7
    e comunque non avresti dovuto fare

    CAMPO=NULL
    INSERT INTO table(Field1) VALUES (campo)

    ma

    INSERT INTO table(Field1) VALUES (NULL)

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 © 2026 vBulletin Solutions, Inc. All rights reserved.