Мне нужно выполнить операцию редактирования / обновления на той же странице, с которой я выполняю операцию вставки. Получаю 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;
}
}






Надеюсь, что это поможет вам :
Сделайте правильный порядок предложений в запросе 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
Пожалуйста, проверьте пустой $data, если нет, то обновите после этого
Короче говоря, вот чем я могу вам помочь.
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
}
но еще одна вещь, которую я хочу добавить, т.е. мне нужно сначала написать запрос для получения данных из базы данных, а затем обновить запрос, в противном случае, прежде чем получать данные, он каждый раз обновлял нулевые значения