Попробуйте использовать foreach
цикл для обновления записи.
$result3
Структура массива
{ ["tdate"]=> string(10) "24/12/2018" ["opcash"]=> string(3) "500" } { ["tdate"]=> string(10) "25/12/2018" ["opcash"]=> string(3) "1000" }
Так что попробуйте вот так.И убедитесь, что у вас есть все значения переменных
$this->db->select('tdate');
$this->db->where('tdate >=', $newDate);
$this->db->where('tdate <=', $date);
$result3=$this->db->get('daytot')->result_array();
$amount=$this->input->post('credit1');
Теперь проверьте, есть ли у $result3
запись или нет
if(isset($result3) && count($result3) > 0){
foreach($result3 as $result) {
$opcash=$result['opcash']+$amount;
$data1 = array(
'tdate'=>$newDate,
'total_credit'=>$total_credit['amount'],
'total_debit'=>$total_debit['amount'],
'opcash'=>$opcash,
;
$this->db->where('tdate', $result['tdate']);
$this->db->update('daytot', $data1);
}
}