2015-05-25 43 views
-1

我有了成員表,我想它所以當我點擊一個按鈕,它會刪除該成員。我使用笨我的SQL刪除行關閉數據庫

會員型號

function getMembers(){ 
$this->db->select('tblMember.strFirstname, tblMember.strLastname'); 
$this->db->from('tblMember'); 
} 

控制器

public function getAllMembers() 
{ 
    $this->load->model('Member_model'); 
    $data['members'] = $this->Member_model->getMembers(); 
    $this->load->view('member_view', $data); 
} 

member_view

<table class="table table-striped"> 
     <thead> 
     <tr> 
      <th>&nbsp;&nbsp;First Name #</th> 
      <th>&nbsp;&nbsp;Last Name</th> 
     </tr> 
     </thead> 
     <tbody class="table-text"> 
     <?php 
     $i = 0; 
     foreach($members as $row): 
      $i++; 
      echo "<tr>"; 
      echo "<td>" . $row->strFirstname . "</td>"; 
      echo "<td>" . $row->strLastname . "</td>"; 
    echo "<td style='padding-left:10px'><button type='button' class='btn btn-success'>Delete</button></td>"; 

    </table> 

我需要它,所以當我點擊刪除按鈕,它刪除會員 我想知道我該如何解釋代碼會很好
感謝提前的幫助:d

+0

而問題是什麼? – Forien

+0

你嘗試過什麼嗎? – Kristiyan

+0

如果您不想重新加載頁面並執行刪除查詢,請使用表單,鏈接或使用ajax。你要什麼?? –

回答

0

首先在你的模型,你需要獲取會員ID的太

$this->db->select('tblMember.id AS id,tblMember.strFirstname, tblMember.strLastname'); 

變化tblMember.id給您獨特的列名

然後在你的意見中再添加一個這樣的區塊:

... 
echo "<td>" . $row->strLastname . "</td>"; 
<td><a href="<?php echo base_url('mycontroller/delete_member/'.$row->id); ?>">Delete this member</a></td> 
... 

*記得要更改myController的/delete_member的,因爲你需要

現在你需要的方法添加到您的控制器上面的代碼(粗體部分):

function delete_member($id=NULL) { 
    is_numeric($id) OR show_404();// or redirect 
    $is_deleted = $this->Member_model->delete_member($id); 
    if ($is_deleted) { 
     // delete was successful, set a message or redirect or do something here 
    } else { 
    // deleting failed, set a message or redirect or do something here 
    } 
} 

好了,現在你需要在你的Member_model創建方法( )

function delete_member($id) { 
$this->db->delete('tblMember', ['id'=>$id]); 
return $this->db->affected_rows(); 
} 

不要忘了[「身份證」 => $ ID]更改ID到您的列名

這幾乎是同樣的事情,你在做的時候retrie詠一行表演