0

您好,我是使用 Codeigniter 的初学者。我想要的是用 ID 的 OR 条件更新 Codeigniter 中的数据。

这是我想要实现的 MySQL 查询:

Update message_received SET is_read = 1 WHERE msg_id = 3 OR parent_id = 3

我试过这样的事情:

$this->query->update_array('message_received', array('msg_id' => $_POST['read_my_message'],'parent_id' => $_POST['read_my_message']) , array('is_read'=>1));
4

1 回答 1

0

您可以使用or_where在中应用OR条件CodeIgniter,我已经为您的问题(参考)编写了一个可能的解决方案。

看看对你有没有帮助。

$msg = $this->input->post('read_my_message'); // get the post data

$this->db->set('is_read', 1); // set the value of column
$this->db->where('msg_id', $msg); // first condition
$this->db->or_where('parent_id', $msg); // second contion
$this->db->update('message_received'); // table name

// Produces:
/* UPDATE `message_received` SET `is_read` = 1 WHERE `msg_id` = '$msg' OR `parent_id` = '$msg' */
于 2020-05-26T05:50:14.000 回答