Ho iniziato da poco a smanettare con php e mysql e ho un problema con l'aggiornamento di un database tramite form php.
Lo schema del db è IdUtente/Utente/... (vari altri campi).../Nascita.
Tranne IdUtente che un campo di tipo INT, chive primaria, auto_increment e Nascita che è un campo DATE tutti gli altri campi sono VARCHAR.
Il problema è questo, tutto funziona se inserisco la data di nascita (formato: aaaa-mm-gg) ma se lascio il campo vuoto ricevo un errore del tipo:

Incorrect date value: '' for column 'Nascita' at row 1

Se lascio vuoti gli altri campi VARCHAR non ho problemi SE la data è inserita.
I dati sono inseriti così

<INPUT type="text" name="IdUtente"> IdUtente

<INPUT type="text" name="Utente"> Utente

<INPUT type="text" name="Data"> Nascita


e la pagina php è questa.

$IdUtente=$_POST['IdUtente'];
$Utente=$_POST['Utente'];
$Nascita=$_POST['Nascita'];

$result = mysql_query("INSERT INTO utenti VALUES (NULL, '$Utente', '$Nascita')");

dove NULL si riferisce al IdUtente

Soluzione?