Php 如何避免在sql中的数据库中添加0

Php 如何避免在sql中的数据库中添加0,php,mysql,Php,Mysql,我有一个连接到php编码的表单数据库。 问题是当我修改php代码时,数据库中添加了一个默认值“0”。。 我需要建议,以避免….如果该字段在db中声明为整数,并且您不允许空值, 当您发布表单的值而该字段没有值时,它将采用整数0的默认值 为了避免这种情况,您需要允许空值,并且需要在更新记录时检查tha字段是否存在值 if(isset($_POST['yourVar'])) { $value = intval($_POST['yourVar']); } else { $value =

我有一个连接到php编码的表单数据库。 问题是当我修改php代码时,数据库中添加了一个默认值“0”。。
我需要建议,以避免….

如果该字段在db中声明为整数,并且您不允许空值, 当您发布表单的值而该字段没有值时,它将采用整数0的默认值

为了避免这种情况,您需要允许空值,并且需要在更新记录时检查tha字段是否存在值

if(isset($_POST['yourVar'])) {
    $value = intval($_POST['yourVar']);
}
else {
    $value = null;
}

类似于此。

要获得更高质量的答案,请编写一个完整而简洁的示例,包括定义表和插入示例数据的SQL语句。另见