2016-12-05 6 views
0

Я пытаюсь удалить данные из моей базы данныхCodeIgniter удалить строку из базы данных

Вот мой код:

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 и другие типы запросов HTTP, отличных от GET. – doppelgreener

+0

спасибо, сэр за эту информацию .... я действительно ничего не знаю об этом, я просто попробую предложение от моего друга ... реальная вещь: я просто хочу удалить пользователя из моей базы данных, используя CI, im, настолько новый в эта вещь CI, поэтому я ищу из любого источника, но я не могу найти ответ :(@doppelgreener –

+0

Поскольку вы попадаете в веб-разработку, вам лучше узнать о HTTP-запросах - они очень важны! [Вот учебник, который кажется для достойного покрытия HTTP-протокола.] (https://code.tutsplus.com/tutorials/http-the-protocol-every-web-developer-must-know-part-1-net-31177) – doppelgreener

ответ

1

Пожалуйста напишите HREF для удаления тега, как показано ниже:

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

быть также уверены, что столбец [электронная почта] вы использовали для того, где состояние контроллера является правильным. Поскольку имя столбца - это «электронная почта», в котором условие, и вы передаете целочисленное значение.