IN Gallery.php
изменить эту строку
public function edit($id_gallery){
...
$this->Gallery_model->edit($data);
...
}
На
public function edit($id_gallery){
...
$this->Gallery_model->edit($id_gallery, $data);
...
}
Это потому, что этот метод (в Gallery_model) определен следующим образом:
public function edit($id_gallery, $data){ ... }
Для чего требуется и идентификатор галереи, и данные.Вы только отправили ему данные ...
Вариант 2
Другой вариант, поскольку кажется, что идентификатор является частью данных, состоит в том, чтобы просто удалить этот первый аргумент вGallery_model.Вот так это выглядит так:
// Edit
public function edit($data){
$this->db->where('id_gallery', $data['id_gallery']);
$this->db->update('gallery', $data['id_gallery']); //see below
}
Ошибка немного сбивает с толку, но, вероятно, это происходит из-за того, что этот метод вызывается в контроллере "Gallery".
Last
Последнее, что может быть не так:
$this->db->update('gallery', $data['id_gallery']);
Я не использую CI, но кажется, что если вы делаете обновление, вам потребуется больше данных, чем простоИдентификатор галереи.Вполне возможно, что это должно быть:
$this->db->update('gallery', $data);
Но, как я уже сказал, в эти дни я мало пользуюсь КИ, поэтому не могу сказать точно.Но, похоже, в этом было бы больше смысла:
// Edit
public function edit($id_gallery, $data){
$this->db->where('id_gallery', $id_gallery);
$this->db->update('gallery', $data);
}
//and call it this way $this->Gallery_model->edit($id_gallery, $data);
В любом случае, надеюсь, это поможет
Приветствия!