我在通过ajax更新行时遇到问题,查询影响所有行,而不是我给定的单个id
这是我的模型类函数:
public function edit_season($data)
{
// echo $a = json_encode($data);
// echo $a->id;
// die();
$this->db->get_where('seasons', array('season_id ' => 11 ));
$query = $this->db->update('seasons',array('names ' => $data['name'] ));
if ($query)
{
return $query;
}
else
{
return FALSE;
}
}
我也检查了从ajax获得的数据是否正确,但我想查询方面有一些问题,我甚至硬编码了id值,它仍然在更新所有的名称,而不是一个。
最佳答案
$this->db->where('season_id', 11));
$query = $this->db->update('seasons', array('names ' => $data['name']));
这是在更新查询时放置
where
条件的正确方法。get_where
和where
之间有区别。get_where
将从表中检索数据行,而where
将添加一个条件