Originariamente inviato da dadedj
Ora se l'utente non compila una voce del form cosa assegno alla variabile?Assegno il valore null o è una grande cavolata?

Infine,la query mi deve dare i risultati anche escludendo una o più variabili non assegnate,posso fare la query anche con valori null?
un valore NULL dovrebbe essere assegnato con criterio. NULL e' diverso da EMPTY. NULL semplicemente non esiste come campo. EMPTY esiste ma senza valore associato.

Nel caso da te portato come esempio non ha senso usare NULL per una stringa, cioe' un nome mancante non dovrebbe essere NULL, ma se manca dovrebbe essere semplicemente vuoto cioe' EMPTY, NOT NULL.

Il valore NULL si trova in modo esplicito: where campo IS NULL.

un valore vuoto lo trovi con: where campo = ''

un scelta del tipo: where campo != '' ti rende sia i campi valorizzati che i campi NULL. Sempre tenendo presente che se passi una stringa vuota in un campo NULL questo passera' da NULL a EMPTY. Poco pratico l'uso del NULL per campi stringa che si presume siano parte integrante del record.