Я выполняю запрос на обновление, чтобы обновить запись книги в библиотеке. Теперь проблема в том, как напечатать сообщение об успешном завершении обновления вместо успешного обновления?
После обновления он перенаправляет на пустую страницу.
Моя модель
function update_book($data, $id)
{
$this->load->database();
$this->db->where("id", $id);
$query =$this->db->update("books", $data);
if ($this->db->affected_rows() > 0)
{
$response = array(
'message' => "User edited successfully",
'status' => true
);
}
else
$response = array(
'message' => "There is nothing to update",
'status' => false
);
return $response;
}
и контроллер:
public function edit_info()
{
$id = $this->input->post('id');
$book_name = $this->input->post('book_name');
$book_author = $this->input->post('book_author');
$book_publisher = $this->input->post('book_publisher');
$book_pages = $this->input->post('book_pages');
$book_price = $this->input->post('book_price');
$book_stock = $this->input->post('book_stock');
$book_data = array(
'id'=>$id,
'book_name'=>$book_name,
'book_author'=>$book_author,
'book_publisher'=>$book_publisher,
'book_pages'=>$book_pages,
'book_price'=>$book_price,
'book_stock'=>$book_stock
);
$this->load->model('Book');
$result = $this->Book->update_book($book_data, $id);
if(in_array(1, $result))
{
$this->session->set_flash-data('MSG', 'Book Record Updated!!');
}
else
{
echo "FALSE";
}
}