Null X Zero问题

时间:2015-11-05 20:46:48

标签: php mysql null

好的,这让我抓狂! 获得一个MySQL表,其整数字段默认设置为null。 需要通过表单提交更新它。如果表单字段为空,则将数据库字段设置为NULL,ELSE将数据库字段设置为表单提交值。

所以,在PHP中我有:(登台代码,仍然需要消毒)

if($_POST['vendor-product'] != ''){
    $ms2VendorID = $_POST['vendor-product'];
}else{
    $ms2VendorID = '';
}

问题是它不是NULL而是输入零。我尝试了几种不同的方式,似乎没有任何工作。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

为什么不在else语句中将NULL(作为字符串)分配给变量?

if($_POST['vendor-product'] != ''){
    $ms2VendorID = $_POST['vendor-product'];
}else{
    $ms2VendorID = "NULL";
}

此外,请确保该字段未启用NOT NULL约束。