数据库字段值为null利用setInc步骤无法直接写入
数据库字段值为null利用setInc方法无法直接写入
1.数据库字段值为null利用setInc方法无法直接写入,先判断是否为空,再写入。
if($points->add($dataList)){
$user=M('cuser');
$null=$user->where(array('id'=>$userid))->field('points')->find();
if(empty($null['points'])){ //判断数据库字段是否为null
$user->where(array('id'=>$userid))->save($data);
}else{
$user->where(array('id'=>$log))->setInc('points',5);
}
$status=1;
}
- 1楼李照耀
- 仔细阅读阁下的代码后 感觉到有点问题 在判断字段值是否为空的时候,我建议是使用 is_null来判断 而不是empty 因为0的empty也是为真的