如果字段留空(十进制)MySQL / PHP,则INSERT为NULL

时间:2011-10-07 08:40:45

标签: php mysql insert null

我有一个if NULL echo“Message”else $value

有一些JavaScript隐藏了输入字段,因此他们检查并输入值。

如果他们没有检查它进入该字段,db输入0.00并且没有指定NULL,所以我的PHP if语句有效。

如果变量为NULL,如果空白,或者在NULL语句中设置INSERT,我该如何设置?{/ p>

`myTableField` decimal(10,2) default NULL,

1 个答案:

答案 0 :(得分:0)

不确定您到底发生了什么,但您可以运行以下if语句来检查输入的值,并相应地设置为null:

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插入。确保你的insert语句引用了没有'或'封装数字的值(不需要作为十进制字段)。