Ciao,
dipende da come li tratti nel backend ... se l'inserimento in mysql lo gestisci con dei comandi INSERT potresti anche avere degli errori su alcuni tipi di dato. Mi spiego meglio:
...
//associazioni
$campoNumerico = $_POST["campoNumerico"];
$campoStringa = $_POST["campoStringa"];
$campoBoolean = $_POST["campoBoolean"];
...
//query
... 'INSERT INTO (campoNumerico, campoStringa, campoBoolean) VALUES ('.$campoNumerico.', \''.$campoStringa.'\', '.$campoBoolean.');' ...
...
in questo caso se i due dati campoNumerico e campoBoolean non sono imputati la query va in errore.
Se invece fai una serie di controlli puoi impostare a NULL i valori non inputati es:
//associazioni
...
//controlli
if(isNull($campoNumerico) || ($campoNumerico=='')) $campoNumerico = 'NULL';
if(isNull($campoBoolean) || ($campoBoolean=='')) $campoBoolean= 'NULL';
...
//query
...
Saluti