Не работает обновление с использованием ajax с codeigniter - PullRequest
0 голосов
/ 19 июня 2019

Когда я обновляю один столбец, меняются все столбцы. Как я могу это исправить?

Модель

public function update($where, $data)
{
    $this->db->update($this->table, $data, $where);
    return $this->db->affected_rows();
}

Контроллер:

public function ajax_update()
{

    $data = array(
            'book_title' => $this->input->post('book_title'),
            'book_isbn' => $this->input->post('book_isbn'),
            'book_yop' => $this->input->post('book_yop'),
            'book_active' => $this->input->post('book_active'),
            'publisher_name' => $this->input->post('publisher_name'),
            'author_name' => $this->input->post('author_name'),

        );

    $this->user_model->update( $this->input->post('book_id'), $data);
    echo json_encode(array("status" => TRUE));

}

Ответы [ 2 ]

0 голосов
/ 19 июня 2019

Убедитесь, что все ваши данные в порядке и особенно ваш идентификатор, затем обновите его следующим образом:

$this->db->where('book_id', $this->input->post('book_id'));
$this->db->update($this->table, $data);
0 голосов
/ 19 июня 2019

На основании документации CodeIgniter Я бы предложил изменить код, который определяет часть 'where':

 $this->user_model->update( array('book_id' => $this->input->post('book_id')), $data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...