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?