2014-04-15 3 views
3

그냥 id를 전달하여 db 테이블에서 행을 삭제하고 싶습니다. 이드가 올바르게 보이도록 도와주세요. 어떤 도움을 주시면 감사하겠습니다. 제가 제공 할 수 있도록 자세한 정보가 필요한지 알려주십시오. 여기 Codeigniter db에서 행을 삭제

<a href="<?php echo site_url('admin/delete_row/'.$user_id);?">Delete</a> 

내 컨트롤러 : 여기
public function did_delete_row($user_id){ 

$query = $this->db->get_where('users',array('user_id' => $user_id)); 

    if ($query->num_rows() == 1) { 

    if ($this->db->delete('users',array('user_id','email','name','city'))) 

     {return true;} 

     else 

     {return false;} 
    } else {return false;} 

       } 

내이다 : 여기

내 모델입니다 당신의 HTML에서

public function delete_row($user_id) { 

     $this->load->model("model_admin"); 
     $this->model_admin->did_delete_row($user_id); 

     } 
+0

URL에 검색어 문자열을 추가 할 수 있습니다. '/ delete_row? id = 1'과 같이 : 그렇다면'$ this-> input-> get ('id');를 사용하여 ID를 검색 할 수 있습니다. –

+0

방금 ​​코드를 편집했습니다. 지금 확인해 주시겠습니까? – NiceTry

+0

삭제는 두 번째 매개 변수를 연관 배열 ('WHERE' 절)로 허용합니다. '$ this-> db-> delete ('users', array ('user_id'=> $ this-> input-> get ('user_id')))'가 필요합니다. 또한'get_where' 절의 세미 콜론';'을 사용합니다 –

답변

9

.... 당신은 통과해야 이처럼 삭제할 사용자 ID

<a href="<?php echo site_url('admin/delete_row/'.$user_id_to_delete);?>">Delete</a> 

컨트롤러에서이 사용자 ID를 캡처해야합니다. 사용자 ID를 get 메서드로 전달했습니다. 여기 .. ​​포스트 방법을 시도 할 수 있습니다 컨트롤러의 코드는

모델에서 이제
public function delete_row($user_id) { 
    $this->load->model("model_admin"); 
    $this->model_admin->did_delete_row($user_id); 

    } 

여기 삭제하는 USER_ID이 관리 모델

public function did_delete_row($id){ 
    $this -> db -> where('user_id', $id); 
    $this -> db -> delete('users'); 
} 

위한 기능입니다 얻을 그리고 삭제 URL을 업데이트

<td><a href="<?php echo site_url('admin/delete_row/'.$user['user_id']);?">Delete</a></td> 

을 다음과 같이 라인 즉,

+0

조언에 따라 코드를 변경했지만 컨트롤러 코드에 오류가 발생합니다. 내 생각에 뭔가 잘못된 것 같아. 나는 이드를 올바르게 전달하는지 모른다. – NiceTry

+0

보기를 생성하기위한보기 및 컨트롤러 코드 제공 – Fisherman

+0

방금 ​​내 질문을 편집하고보기를 생성하기 위해보기 및 컨트롤러 코드를 추가했습니다. 좀 봐주세요. – NiceTry

0
<?php 

require 'db_config.php'; 

$id = $_POST["id"]; 

$sql = "DELETE FROM items WHERE id = '".$id."'"; 

$result = $mysqli->query($sql); 

echo json_encode([$id]); 

?> 
을 위해 일해야
관련 문제