2016-12-05 78 views
0

刪除行我想從我的數據庫笨從數據庫

這裏刪除數據是我的代碼:

VIEW

<table border="1" class="table"> 
    <tr> 
     <th>No</th> 
     <th>Nama Depan</th> 
     <th>Nama Belakang</th> 
     <th>TTL</th> 
     <th>Email</th> 
     <th>Keterangan</th> 
    </tr> 
    <?php 
    $i = 0; 
    foreach ($dataMember as $result) { ?> 
    <tr> 
     <td><?php echo ($i+1); ?></td> 
     <td><?php echo $result['namaDepan'];?></td> 
     <td><?php echo $result['namaBelakang']; ?></td> 
     <td><?php echo $result['TTL']; ?></td> 
     <td><?php echo $result['email']; ?></td> 
     <td> 
     <a href="<?php echo base_url() . "BelajarBerhadiah/hapusMember/" . $result->email; ?>"><button>Delete</button></a> 
     </td> 

    </tr> 
    <?php $i++; } ?> 
</table> 

模型

public function Hapusdata($id){ 
    $this->db->where('email', $id); 
    $this->db->delete('daftar'); 
} 

控制器

public function hapusMember() 
    {   
     $this->load->model('Member'); 
     $this->load->helper('url'); 
     $id = $this->uri->segment(3); 
     $this->Member->Hapusdata($id); 
     redirect (site_url('Belajarberhadiah/halaman_admin')); 
    } 

,問題是我得到

嚴重性:注意

消息:試圖讓非對象的屬性

文件名:觀點/ halaman_dMember.php

行號:105

我應該怎麼辦?

+0

FYI:您的代碼有顯著的安全漏洞,如果能以這種方式工作。這意味着你的代碼有一個可以通過HTTP GET請求激活的刪除鏈接:[這意味着網絡拖網漁民可以激活它並刪除你的東西](http://stackoverflow.com/q/786070/254830),或者我可以向您發送一封電子郵件,內含「」。 (如果您的電子郵件客戶端嘗試檢索該映像,則會激活該鏈接並刪除該用戶。)您的修改操作應始終依賴POST和其他非GET HTTP請求類型。 – doppelgreener

+0

謝謝主席先生這方面的資料....我真的什麼都不知道那些東西,,我只是想從我的朋友的建議......真實的東西是我只是想從我的數據庫使用CI刪除用戶,即時通訊等等新的這個CI的事情,所以我從任何來源的搜索,但我不能找到任何答案:(@doppelgreener –

+0

既然你進入網絡的發展,你最好了解HTTP請求 - !他們是非常重要的[這裏似乎教程體面覆蓋HTTP協議。](https://code.tutsplus.com/tutorials/http-the-protocol-every-web-developer-must-know-part-1--net-31177) – doppelgreener

回答

1

請寫delete標籤的href如下:

<a href ="<?php echo site_url('BelajarBerhadiah/hapusMember/1');?>">delete</a>

還可以肯定的是列[郵件]你已經使用了其中控制器條件是正確的。因爲列名是「電子郵件」在哪裏條件,你傳遞一個整數值。