0

我想从数据库中获取一个值的 ID 并用它来删除一个项目。这是我的代码:

此代码当前从数据库中获取一组记录,其中每条记录都有链接。我怎样才能做到这一点?

<h2>List of all polls in this site:</h2>
<?php echo '<table>';?>
<table border="1">
  <tr>
    <th>Title</th>
    <th>Text</th>    

    <th colspan="2">Action</th>        
  </tr>
<?php 
foreach($polls as $polls_item){
  echo "<tr>";
    echo "<td>". $polls_item['title'] ."</td>";
    echo "<td>". $polls_item['text'] ."</td>";
    echo "<td>". anchor('user/vote/'.$polls_item->id,'Vote') ."</td>";
    echo "<td>". anchor('admin/del/'.$polls_item->id,'Delete') ."</td>";        
  echo "</tr>"; 
}
?>

<?php echo anchor('admin/del/1','Delete'); ?>

</table>
4

2 回答 2

0

我假设你有一个管理员控制器,并且你在开始时加载了 admin_model ,这是你获得所有民意调查的地方

class Admin
....
function del($id = null)
{
  $this->admin_model->delete($id);
} 

然后在您的 admin_model 中 polls 是您的数据库的表名

class Admin_model
....
function delete($id)
{
 $this->db->delete('polls', array('id' => $id)); 
}

我希望这足够清楚。

于 2012-10-04T03:29:23.723 回答
0

function del的“管理员”控制器中有一个:

function del($item_to_delete) 
 {
   $this->your_model->delete_item($item_to_delete);
 }

在您的模型中:

function delete_item($id)
 {
   $this->db->delete('mytable', array('id' => $id)); 
   // some successful message to return
 }

请查看 Codeigniter文档

于 2012-10-04T03:38:17.057 回答