リンクをクリックすると入力されるフォームがあり、ユーザーはデータを更新し、それらのフィールドに加えられた変更を保存できるとします。
$data = array('somevalue, 'somevalue');
$this->db->where('id', $this->input->post('id'))->update('links', $data);
if($this->db->affected_rows() == 1){
return TRUE;
}else{
return FALSE;
}
そして、いくつかの変更を加えて保存すると、 が返されるため、すべて正常に動作しTRUE
ますaffected_rows() == 1
。何も変更せずに保存するとどうなりますか? 影響を受ける行はなく、 が返されFALSE
ます。
この問題を解決する適切な方法は何でしょうか? 主な問題は、成功メッセージが返されたときにのみ表示されることTRUE
です。したがって、何も変更せずに保存ボタンをクリックすると、問題が発生します (つまり、メッセージが表示されません)。