Сообщение об обновлении запроса Codeigniter

#php #codeigniter

#php #codeigniter

Вопрос:

Я запускаю запрос на обновление, чтобы обновить запись книги в библиотеке. Теперь проблема в том, как напечатать сообщение об успешном завершении после успешного обновления вместо успешного обновления?
После обновления оно перенаправляется на пустую страницу.

Моя модель

 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";
  }
}
  

Комментарии:

1. Пожалуйста, сообщите нам о вашей ошибке, ваш вопрос неясен

Ответ №1:

 if($result['status'] == true){
    echo $result['message'];
    $this->session->set_flashdata('MSG', 'Book Record Updated!!');
}
else{
    echo $result['message'];
}
  

На вашей странице перенаправления blanck echo $this->session->flashdata('MSG');

Ответ №2:

Попробуйте вот так

Модель

 function update_book($data, $id)
{
  $this->load->database();
  $this->db->where("id", $id)
  return $this->db->update("books", $data);
}
  

Контроллер

  $this->load->model('Book');
 $result = $this->Book->update_book($book_data, $id);
 if($result){

     $response = array(
       'message' => "User edited successfully",
       'status' => true
       );
  }else{

     $response = array(
     'message' => "There is nothing to update",
     'status' => false
    );
  }