Многократная проблема условия WHERE в update_batch в CodeIgniter

Столкнувшись с проблемой, чтобы использовать несколько куда условие в update_batch в CodeIgniter.

Нет сообщения об ошибке не отображается. Как и данные не обновляются в базе данных.
Но после нажатия Кнопка «Отправить» дает мне флеш сообщение Данные отправлены успешно. Но база данных не может быть в состоянии обновить.
Пожалуйста, предложите мне, что мне делать!

контроллер ————————————

public function masterPrice_update($m_fran_id = null)
{
$sID   = $this->input->post('m_test_id');
$sAmt  = $this->input->post('m_updated_test_price');
$sFranId = $this->input->post('m_fran_id');

for ($i= 0; $i < count($sID); $i++)
{

$edited_test[] = array(
'm_test_id' => $sID[$i],
'm_updated_test_price' => $sAmt[$i],
'm_fran_id' => $sFranId[$i]
);
}

if ($this->form_validation->run() === true) {
$this->franchise_price_model->singlebatch_Test_updt($edited_test);

$this->session->set_flashdata('message', display('save_successfully'));
redirect('branch/franchise_price/masterPrice_update');
}
}

0

Решение

Вы можете использовать $ this-> db-> last_query () для печати запроса. Я думаю, что у вас есть проблема в том, где состояние от контроллера вы не проходите $ sFranId моделировать.

0

Другие решения

Используйте этот тип запроса

$this->db->query("UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition AND condition2");
0