2016-01-22 83 views
2

我試圖在我的網上使用codeigniter,我不知道爲什麼,但我不能刪除我的數據中的用戶,我想我犯了一個錯誤的代碼,但我找不到它。你可以看看並幫我解決這個問題。 這是我的控制器代碼:Codeigniter無法刪除記錄

function user_delete($id_user){ 
    $this->load->model('membership_model'); 
    if ($this->membership_model->isAdmin()) 
    { 
     $this->membership_model->deleteUser(); 
     redirect('/site/admins_area'); 
    }else 
     $this->load->view('not_logged_in_view'); 
} 

這是我的模型代碼:

function deleteUser(){ 
    $this->db->where('id_user', $this->uri->segment(3)); 
    $this->db->delete('user'); 
} 

在我看來代碼,當刪除它會引導他們管理員點擊控制器是這樣的:

<button type="button" class="btn btn-danger" data-toggle="modal" data-target="#myModal">Delete</button></center> 
<div class="modal fade" id="myModal" role="dialog"> 
<div class="modal-dialog"> 
<div class="modal-content"> 
    <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal">&times;</button> 
     <h4 class="modal-title">Modal Header</h4> 
    </div> 
<div class="modal-body"> 
     <p>Do you want to delete it?</p> 
    </div> 
    <div class="modal-footer"> 
     <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
     <a href="<?php echo base_url();?>site/user_delete" class="btn btn-danger btn-sm" role="button">Delete</a> 
    </div> 
    </div> 

</div> 

你能幫忙嗎?

+0

其中傳遞$ id_user在您的控制器調用user_delete()? – msvairam

+0

我還沒有得到你的觀點。請問您指的是什麼? –

+0

你在哪裏傳遞$ id_user變量到這個user_delete()函數? – msvairam

回答

0

我認爲你有問題的鏈接

<a href="<?php echo base_url();?>site/user_delete" class="btn btn-danger btn-sm" role="button">Delete</a> 

使用這一個:

<a href="<?php echo base_url('site/user_delete');?>" class="btn btn-danger btn-sm" role="button">Delete</a> 

如果錯誤依然存在。請提供錯誤。

+0

我按照你所說的編輯過,但它仍然沒有運行。 –

+0

它有一個錯誤說:使用未定義的常量user_delete假定爲user_delete –

+0

就在本地主機上。這裏是:http:// localhost:8080/cadpro/ –

0

控制器

$this->membership_model->deleteUser($id_user); 

你的模型

function deleteUser($id_user){ 
    $this->db->where('id_user', $id_user); 
    $this->db->delete('user'); 
} 
+0

仍然不適合我。我不知道,爲什麼它不能運行? –

+0

請你打印$ id_user – santosh

+0

不能回聲$ id_user, 缺少參數1網站:: user_delete() 那是錯誤,可以幫助 –

0

你的代碼工作,它只是也許你的arent正確連接你的路由。您正在嘗試刪除網址段,因此沒有段3作爲ID。

爲了讓此查詢正確的網址您的網址應該是這樣的:

echo base_url('site/user_delete/'.$user_id); 

假設你已經知道如何解析變量視圖,這不應該是困難的。另外請注意,您需要更改當前的路線看起來喜歡遵循:

$route['site/user_delete'] = "controllername/function"; 

$route['site/user_delete/(:num)' = "controllername/function/$1"; 

這將允許參數通過URL來發送。除此之外,您還需要更改模型並接受參數而不是直接段。