Невозможно обновить и удалить в CodeIgniter? - PullRequest
0 голосов
/ 02 мая 2018

Я новичок в CodeIgniter, только что посмотрел учебник на YouTube и следовал инструкциям. Я не могу редактировать или удалять записи моей базы данных. Я могу вставлять или извлекать записи, но функции обновления и удаления всегда возвращают ошибку. Вот мой код

Контроллер:

function __construct()
{
    parent::__construct();
    $this->load->model('Danhmuc_model');
}

function xoadm()
{
   $id = $this->uri->segment(5);
   $this->Danhmuc_model->delete($id);
   $this->session->set_flashdata('mess',' Đã xóa thành công');
   redirect(admin_url('danhmuc/xemdm'));
}

function suadm()
{
    $data = array();
    $id = $this->uri->segment(5);
    $row = $this->Danhmuc_model->get_info($id);
    if($this->input->post())
    {
        $this->form_validation->set_rules('ten_dm',"Tên danh mục",'required');
        if($this->form_validation->run())
        {
            $tendm = $this->input->post('ten_dm');
            $input = array('ten_dm'=>$tendm);
            $this->Danhmuc_model->update($id,$input);
            $this->session->set_flashdata('mess',' Đã sửa thành công');
        }
    }
    $data['row'] = $row;    
    $data['temp'] = 'admin/danhmuc/suadm';
    $this->load->view('admin/index',$data);
}

Модель:

function update($id, $data)
{
    if (!$id)
    {
        return FALSE;
    }

    $where = array();
    $where[$this->key] = $id;
    $this->update_rule($where, $data);

    return TRUE;
}
/**
 * Xoa row tu id
 * $id : gia tri cua khoa chinh
 */
function delete($id)
{
    if (!$id)
    {
        return FALSE;
    }
    //neu la so
    if(is_numeric($id))
    {
        $where = array($this->key => $id);
    }else
    {
        //xoa nhieu row
        //$id = 1,2,3...
        $where = $this->key . " IN (".$id.") ";
    }
    $this->del_rule($where);

    return TRUE;
}

Вид: Редактировать вид:

<td>
    <input name="title" class="form-control" type="text" value="<?php echo $row['ten_dm'] ?>">
</td>

Если я использую это value="<?php echo $row['ten_dm'] ?>", в текстовом поле не отображается название категории (я вставляю и редактирую категории) https://imgur.com/lW7FeDA https://imgur.com/Z6TjnhL

Но если я использую это value="<?php echo $row->ten_dm ?>", ошибка с этим сообщением

Обнаружена ошибка PHP Серьезность: Уведомление

Сообщение: попытка получить свойство необъекта

Имя файла: danhmuc / suadm.php

Номер строки: 13

Я не могу понять, где ошибка, пожалуйста, помогите мне. Заранее спасибо.

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