好的,这让我抓狂! 获得一个MySQL表,其整数字段默认设置为null。 需要通过表单提交更新它。如果表单字段为空,则将数据库字段设置为NULL,ELSE将数据库字段设置为表单提交值。
所以,在PHP中我有:(登台代码,仍然需要消毒)
if($_POST['vendor-product'] != ''){
$ms2VendorID = $_POST['vendor-product'];
}else{
$ms2VendorID = '';
}
问题是它不是NULL而是输入零。我尝试了几种不同的方式,似乎没有任何工作。
感谢您的帮助。
答案 0 :(得分:0)
为什么不在else语句中将NULL
(作为字符串)分配给变量?
if($_POST['vendor-product'] != ''){
$ms2VendorID = $_POST['vendor-product'];
}else{
$ms2VendorID = "NULL";
}
此外,请确保该字段未启用NOT NULL
约束。