CodeIgniter-即使更新有效,Update()也会返回false

时间:2019-07-15 09:23:25

标签: php codeigniter

我的函数可使用参数$champ的任何值,但值“ utilisateur”除外,即使更新有效,函数返回的值仍为false。

我已尝试使用事务来避免此问题,但仍然存在。

public function updateChamp($champ, $newVal, $sim)
{
    $this->db->trans_start();
    $this->db->set($champ,$newVal)
        ->where("numero_sim",$sim)
        ->update("forfait");
    $this->db->trans_complete();

    return($this->db->trans_status());
}

这是我的函数的旧版本:

public function updateChamp($champ, $newVal, $sim)
{  
    return $this->db->set($champ,$newVal)
        ->where("numero_sim",$sim)
        ->update("forfait");
}

1 个答案:

答案 0 :(得分:0)

所以,我发现了问题。 我忘记了我做了一个触发器,该触发器在另一个表中插入数据,问题是该表的列不能为空,但没有默认值。而且由于我没有在触发器中为此列提供值,因此$this->db->update()返回的是false。