Я не могу обновить свои записи в CodeIgniter - PullRequest
0 голосов
/ 21 октября 2018

Я просто обновляю свои записи в базе данных.Я передаю идентификатор и статус контроллеру и хочу обновить базу данных, но я не могу это сделать.Имя контроллера - Examtest, название модели - crud_model, имя представления - категории.Этот код для просмотра:

foreach ($user_data as $key => $val) {
                                          $status = $val['status'];
                                               if ($status == "Active") {
                                               $st = '<p class="text-success">ACTIVE</p>';
                                               $stl = '<a href="examtest/update_status?id='.$val['category_id'].'?sta='.$val['status'].'">Make Inactive</a>';
                                               }else{
                                               $st = '<p class="text-danger">INACTIVE</p>'; 
                                               $stl = '<a href="examtest/update_status?id='.$val['category_id'].'?sta='.$val['status'].'">Make Active</a>';                                             
                                               }

Этот код для контроллера, я создал одну функцию:

public function update_status()
    {
         $this->load->model('crud_model');
        $data['user_data']=$this->crud_model->update_status();
        if (isset($_REQUEST['sta'])) {


        if ($data=="Active") {
            $this->session->set_flashdata('msg',"Successfully");
            $this->session->set_flashdata('msg_clas','alert-success');
        }
        else{
            $this->session->set_flashdata('msg',"Not Successfully");
            $this->session->set_flashdata('msg_clas','alert-danger');
        }


        }
        return $this->load->view('backend/teacher/categories');
    }

Этот код модели, я создал одну функцию:

function update_status(){
   $this->load->database();
  $id=$_REQUEST['id'];
  $saval=$_REQUEST['sta'];
  if ($saval="Active") {
    $status= "Inactive";
  }
  else 
  {
    $status = "Active";
  }

  $data=array('status'=>$status);
  $this->db->where('category_id',$id);
  return $this->db->update('tbl_categories',$data);

}

Куда я иду не так?Я только что создал некоторую запись, в которой я дал кнопку «Действие», если кто-то нажмет на опцию выбора, он покажет им опцию выбора, если кто-то выберет первую опцию, он также обновит мои записи в базе данных.

1 Ответ

0 голосов
/ 21 октября 2018

Пожалуйста, используйте метод last_query (), чтобы напечатать текущий запрос на обновление.

Чтобы напечатать последний запрос, пожалуйста, используйте -

echo $this->db->last_query();die;

Запрос на обновление -

$data=array('status'=>$status);
$this->db->where('category_id',$id);
$this->db->update('tbl_categories',$data);
echo $this->db->last_query();die;
return $this->db->affected_rows();

Пожалуйста, попробуйте это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...