我的函数可使用参数$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");
}
答案 0 :(得分:0)
所以,我发现了问题。
我忘记了我做了一个触发器,该触发器在另一个表中插入数据,问题是该表的列不能为空,但没有默认值。而且由于我没有在触发器中为此列提供值,因此$this->db->update()
返回的是false。