Не знаю точно, что вы ищете, но вы можете запустить приведенный ниже оператор if, чтобы проверить, какое значение было введено, и установить в ноль соответственно:
if(!is_numeric($fieldvalue) || $fieldvalue==0){
// if the entered value isnt a number (i.e. isnt entered, or invalid) or if the value is zero, sounded like it was your default
$fieldvalue=NULL;
// could also use unset($fieldvalue);
}
Если переменная $ fieldvalue установлена в null (или не установлена), она будет вставлена в вашу БД как NULL в соответствии с вашими определениями полей. Убедитесь, что ваш оператор вставки ссылается на значение без 'или "инкапсулирующих цифр, однако (не требуется в качестве десятичного поля).