PHP - 如果value为null,则设置为default&插入

时间:2017-02-17 16:37:14

标签: php mysql

我有一个插入表单,其中2个是类型编号,1是类型日期。因为它们是不需要的,如果留空并且执行了qry,则返回的错误是“第1行的''Pieces'列的'不正确的整数值:''&这将发生在体重和到达,如果之前有一个值。

所以要解决这个问题,通过查找值为null,并将其设置为DEFAULT(因为这会将值作为null插入到db中,因为default = null),我尝试了下面的代码,但错误(不正确的整数值:第1行的'Pieces'列的'DEFAULT'出来了,我假设它是''干扰,因为当它应该是DEFAULT时,代码会插入'DEFAULT'。那么我怎么能修改代码来删除''。

2 个答案:

答案 0 :(得分:-1)

如果要在任何字符串为空时将变量值设置为任何字符串,请使用empty()函数检查给定变量是否为空。如果是,则指定默认值。

例如,代替所有这些if使用三元运算符(更短且IMO更易读)并在分配发生的行中使用它。

$pcs = !empty($_POST['Pieces']) ? $_POST['Pieces'] : 'DEFAULT';

答案 1 :(得分:-1)

您还可以通过执行以下操作验证空值和空值:

occupation