Reputation:
I have this code in model that returns data
$this->db->select('title, content, date');
$where = "name='Joe' AND status='boss'";
$this->db->where($where);
$query = $this->db->get('mytable');
return $query->result();
I am using a manual where
and i wanted to know whether the concept of manual where in updates and possibly in deletes is allowed.
This code updates a table based on a single where
condition
$data = array(
'title' => $title,
'name' => $name,
'date' => $date
);
$this->db->where('id', $id);
$this->db->update('mytable', $data);
Is doing this allowed in codeigniter
$data = array(
'title' => $title,
'name' => $name,
'date' => $date
);
$where = "id=$id, name='Joe' AND status='boss'";
$this->db->where($where);
$this->db->update('mytable', $data);
Upvotes: 3
Views: 1794
Reputation: 38609
As per document in CodeIgniter Where, you have to mention here with OR
or AND
"id=$id, name='Joe'
.
$where = "id=$id AND/OR name='Joe' AND status='boss'";
^^^^
Chose one
Or use array
Upvotes: 1