Php Codeigniter从包含页面id和用户id的表中删除记录

Php Codeigniter从包含页面id和用户id的表中删除记录,php,mysql,codeigniter,multiple-conditions,Php,Mysql,Codeigniter,Multiple Conditions,我有一个数据库,用户可以制作多个页面,如下图所示 我使用的是codeigniter MVC,我想允许用户删除他们的页面 因此,如果用户_id=1传递页面_id=1进行删除,则只应删除表中用户_id=1和页面_id=1的行 这是我迄今为止的model_page.php代码,但是用户_id 1的所有页面都在删除 function delete_user_page($user_id, $page_id){ $query = $this->db->where('user_id',

我有一个数据库,用户可以制作多个页面,如下图所示

我使用的是codeigniter MVC,我想允许用户删除他们的页面

因此,如果用户_id=1传递页面_id=1进行删除,则只应删除表中用户_id=1和页面_id=1的行

这是我迄今为止的model_page.php代码,但是用户_id 1的所有页面都在删除

function delete_user_page($user_id, $page_id){

    $query = $this->db->where('user_id', $user_id and 'page_id', $page_id);
    return $this->db->delete('mysql_table');

}     
谢谢


逻辑是我们需要为所有参数列表创建一个数组。

您可以使用关联数组方法::

function delete_user_page($user_id, $page_id)
{
    $where_cond = ['user_id' => $user_id, 'page_id' => $page_id];
    return $this->db->delete('mysql_table', $where_cond);
}
// DELETE FROM mysql_table WHERE user_id = $id AND page_id = $page_id
查找特定数据:

删除数据:

你可以试试

$sql = "DELETE FROM mysql_table WHERE user_id = ? AND page_id = ?";
$this->db->query($sql, array($user_id, $page_id));


这太完美了!非常干净和良好的做法!谢谢NaveedI在开始的5分钟内点击了accept勾号,奇怪。。不管怎样,我现在已经做到了,谢谢:
$sql = "DELETE FROM mysql_table WHERE user_id = ? AND page_id = ?";
$this->db->query($sql, array($user_id, $page_id));
$this->db->delete('mysql_table', array('user_id' => $user_id,'page_id' => $user_id));