Php 删除codeigniter中的数据

Php 删除codeigniter中的数据,php,codeigniter,Php,Codeigniter,我无法删除CodeiCenter中的数据,因为我是新手,所以请帮助我 我的查看页面代码是 <?php foreach($item as $field) { ?> <tr> <td><?php echo $field->facility_id; ?></td> <td><?php echo $field->facility_name; ?></t

我无法删除CodeiCenter中的数据,因为我是新手,所以请帮助我

我的查看页面代码是

<?php
   foreach($item as $field)
   {
   ?>
   <tr>
       <td><?php echo $field->facility_id; ?></td>
       <td><?php echo $field->facility_name; ?></td>
       <td><?php echo $field->facility_desc; ?></td>
       <td>Edit</a></td>
       <td><?php echo anchor('http://localhost/Alaris_Health/index.php/admin_controller/delete_facility','Delete',$field->facility_id);?></td>
   </tr>
   <?php
}
?>
模型的代码是

function remove_facility($fac_id)
{
     $this->db->delete('admin_facility_code', array('facility_id' => $fac_id)); 
}
与此相反:

<?php echo anchor('http://localhost/Alaris_Health/index.php/admin_controller/delete_facility','Delete',$field->facility_id);?>

function delete_facility($fac_id)
{
    $this->load->model('Admin_model');
    $this->Admin_model->remove_facility($fac_id);
    $this->load->view('facility_view',$data);
}

功能删除设备($fac\U id)
{
$this->load->model('Admin_model');
$this->Admin\u model->remove\u facility($fac\u id);
$this->load->view('facility\u view',$data);
}
试试这个:

<?php echo anchor('http://localhost/Alaris_Health/index.php/admin_controller/delete_facility/'.$field->facility_id.'','Delete','');?>

function delete_facility()
{
    $this->load->model('Admin_model');
    $fac_id = $this->uri->segment(5);
    $this->Admin_model->remove_facility($fac_id);
    $this->load->view('facility_view');
}

函数delete_facility()
{
$this->load->model('Admin_model');
$fac_id=$this->uri->segment(5);
$this->Admin\u model->remove\u facility($fac\u id);
$this->load->view('facility_view');
}
尝试使用。。。。。您需要在url中传递id

我们鼓励您在需要生成本地URL的任何时候使用此功能,以便在URL发生更改时,页面变得更加可移植

已更新

....
<td><?php echo anchor(site_url('admin_controller/delete_facility/'.$field->facility_id),'Delete','id="'.$field->facility_id).'"'?></td>
。。。。

您是否加载了uri、html库..?jsut enable profiler如果出现任何错误,您将得到错误?如果没有错误,您能否在控制器中获取fac_id?此$data从控制器的最后一行中的何处来?有很多错误,例如缺少Admin_controller::delete_facility()、未定义变量:fac_id、未定义变量:data、,未定义变量:item etc是我传递值的锚点语法是否正确现在我又遇到两个错误未定义变量:item和为foreach()提供的无效参数我使用它们来获取数据,而不是这个
$this->load->view('facility_view')再次重定向到列表页面,因为您没有将该数据再次分配到facility_view页面,或者在删除记录后再次加载相同的数据并重新分配,那么将不会出现错误。您是否在模型中获得
$fac_id
?您可以尝试$this->uri->segment(4);而不是$this->uri->segment(5);我也试过这个双引号,但是仍然有错误,我认为双引号和单引号都有问题
....
<td><?php echo anchor(site_url('admin_controller/delete_facility/'.$field->facility_id),'Delete','id="'.$field->facility_id).'"'?></td>