ошибка при выполнении операции редактирования

Я должен выполнить операцию редактирования / обновления на той же странице, с которой я выполняю операцию вставки. я получил error undefined $select,

Это мой метод:

function editCategory($catId,$datavalue)
{
$data=array(
'CategoryName' =>    $datavalue['CategoryName'],
'Status'       =>    $datavalue['Status']
);

$this->db->update('tblcategory');
$this->db->set($data);
$this->db->where('id',$catId)

$this->db->select('*');
$this->db->from('tblcategory');
$this->db->where('id',$catId);

$query=$this->db->get()->row();

//$result=$query->row_array();
if($query)
{
return $query;
}
else
{
return false;
}
}

0

Решение

Надеюсь, что это поможет вам :

Сделайте правильный заказ в update запрос означает where а также set предложение должно идти первым, должно быть так:

Заметка : удостовериться $catId а также $datavalue не пустые пожалуйста, проверьте их

function editCategory($catId, $datavalue)
{
$data = array(
'CategoryName' => $datavalue['CategoryName'],
'Status' => $datavalue['Status']
);

$this->db->set($data);
$this->db->where('id',$catId);
$this->db->update('tblcategory');


$this->db->select('*');
$this->db->from('tblcategory');
$this->db->where('id',$catId);
$query=$this->db->get()->row();
if($query)
{
return $query;
}
else
{
return false;
}
}

Для большего :https://www.codeigniter.com/user_guide/database/query_builder.html

2

Другие решения

Короче, вот чем я могу вам помочь.

    function editCategory($catId, $datavalue)
{
$data = array(
'CategoryName' => $datavalue['CategoryName'],
'Status' => $datavalue['Status']
);

//$this->db->set($data); --> you don't need to set it because you already set the values above
$this->db->where('id',$catId);
$this->db->update('tblcategory',$data); //pass the data here to be inserted in your table

}
0

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector