我在通过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_wherewhere之间有区别。
get_where将从表中检索数据行,而where将添加一个条件

10-06 00:12