Fatto:

La query che ottengo utilizzando il form in php è questa:
Codice PHP:
UPDATE miatabella SET campo1=''campo2='' WHERE bla bla bla
e non va, visto che in phpmyadmin mi ritrovo i campi vuoti convertiti in 0.

Con phpmyadmin invece la query è questa:
Codice PHP:
UPDATE `nomedb`.`miatabellaSET `campo1` = NULL , `campo2` = NULL WHERE bla bla bla 
e qui funziona tutto correttamente.

A questo punto, ho provato, come ho detto prima a fare:
Codice PHP:
$campo1 = ((!empty($_POST['campo1']))?($_POST['campo1']):(NULL)); 
e anche
Codice PHP:
$campo1 = ((isset($_POST['campo1']))?($_POST['campo1']):(NULL)); 
Ma quando stampo la query ottengo sempre gli apici vuoti (campo1='') invece di campo1 = NULL e mysql me li converte in 0.