Ho una tabella coì fatta (solo lo schema non fate caso a errori di sintassi):

Tabella(
campoA INT NOT NULL,
campoB NULL,
campoC NULL,
campoD NOT NULL,
campoE INT NOT NULL,
campoF INT NOT NULL)

QuUesti campi vengono passati via form ed inseriti.

Ora il fatto è che se nel mio form non inserisco i valori per campoB e campoC nel DB mi vengono messi i valori 0 e 0.0, io vorrei invece mettesse NULL.

Pensavo una cosa del tipo

Codice PHP:
if (empty($_POST[campoB]))
{
 
$_POST[campoB]=NULL;
}
elseif(empty(
$_POST[campoB]))
{
 
$_POST[campoC]=NULL;

ma a questo punto dovrei pure prevedere due query a seconda del tipo di valore, ossia

Codice PHP:
//query in cui non ci sono valori nULL
INSERT INTO tabella VALUES ('{$_POST[campoA]}','{$_POST[campoB]}','{$_POST[campoC]}','{$_POST[campoD]}','{$_POST[campoE]}','{$_POST[campF]}'
Codice PHP:
//query in cui ci sono valori NULL
INSERT INTO tabella VALUES ('{$_POST[campoA]}',{$_POST[campoB]},{$_POST[campoC]},'{$_POST[campoD]}','{$_POST[campoE]}','{$_POST[campF]}'
Penso esista un modo più intelligente per risolvere questa cosa, mi aiuttae?

Grazie, Mc