2017-08-04 11 views
0

私はデータベースを持っていますので、下の画像のように複数のページを作ることができます。 enter image description hereCodeigniterテーブルからのレコードを削除するwhere page_idとuser_id

私はcodeigniter MVCを使用しています。ユーザーがページを削除できるようにしたいと考えています。

page_id = 1が削除のためにuser_id =1によって渡されている場合、user_id = 1およびpage_id = 1の表の行のみを削除する必要があります。ここで

は、これまでのところ、私のmodel_page.phpコードですが、user_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'); 

}  

おかげ

答えて

5
function delete_user_page($user_id, $page_id){ 
    $cond = ['user_id' => $user_id, 'page_id' => $page_id]; 
    $query = $this->db->where($cond); 
    return $this->db->delete('mysql_table'); 
} 

ロジックを削除して、我々はすべてのパラメータリストの配列を作成する必要があるということです。 https://www.codeigniter.com/userguide3/database/query_builder.html#looking-for-specific-data

データの削除:

+0

これは完璧です!良い練習で非常にきれい!感謝Naveed – mark

+0

@マーク:ようこそ。 –

+0

@markそれが助けになるなら答えて受け入れるようにしてください –

1

あなたはどちらか試すことができ

$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)); 
関連する問題