我有一个 if NULL
echo "Message"else $value
。
有一些 JavaScript 隐藏了输入字段,所以他们检查它并输入值。
如果他们不检查它以输入该字段,数据库将输入 0.00 并且不指定 NULL
所以我的 PHP if 语句有效。
如果变量为空,我如何将其设置为 NULL
,或者在 INSERT
语句中设置 NULL
?
`myTableField` decimal(10,2) default NULL,
最佳答案
不确定您到底在寻找什么,但您可以运行以下 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 插入到您的数据库中。确保您的插入语句引用没有 ' 或 "封装数字的值(不需要,因为它是小数字段)。
关于php - 如果字段留空(十进制)MySQL/PHP,则插入 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7684853/