2016-12-05 10 views
0

から行を削除することは私のコードです:はCodeIgniterの私は私のデータベースここ</p> <p>からデータを削除しようとしているデータベース

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> 

MODEL

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

どうすればよいですか?また、列[メール]を使用すると、コントローラの条件が正しいものであるところのために使用されていることを確認してください

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

+0

FYI:このように動作すると、コードに重大なセキュリティ上の脆弱性が存在します。これはあなたのコードにHTTP GETリクエストを介してアクティブ化できる削除リンクがあることを意味します:[これはWebトラウラーがそれを有効にしてあなたのものを削除できることを意味します](http://stackoverflow.com/q/786070/254830)、またはそれに ''のメールを送ることができます。 (電子メールクライアントがそのイメージを取得しようとすると、そのリンクがアクティブになり、そのユーザーが削除されます)。変更アクションは、POSTおよび他のGET以外のHTTPリクエストタイプに依存する必要があります。 – doppelgreener

+0

その情報を教えていただきありがとうございます....私は本当にそのことについて何も知らない、私はちょうど私の友人からの提案を試みる...本当のことは私のデータベースからユーザーを削除したいです。このCIの事はどのソースからでも検索できますが、答えは見つかりませんでした。(@doppelgreener –

+0

あなたはWeb開発に慣れているので、HTTPリクエストについて学ぶ方が良いでしょう - 彼らはかなり重要です! ](https://code.tutsplus.com/tutorials/http-the-protocol-every-web-developer-must-know-part-1--net-31177) – doppelgreener

答えて

1

次のように削除タグのHREFを入力してください。なぜなら、列名は「電子メール」で、条件と整数値を渡しているからです。

関連する問題

 関連する問題