【问题标题】:deleting rows off database从数据库中删除行
【发布时间】:2015-08-07 06:43:58
【问题描述】:

我有一个包含成员的表,我想要它,所以当我单击一个按钮时,它会删除该成员。我在我的 sql 中使用 codeigniter

会员模型

 function getMembers(){
 $this->db->select('tblMember.strFirstname, tblMember.strLastname');
 $this->db->from('tblMember');
 }

控制器

public function getAllMembers()
{
    $this->load->model('Member_model');
    $data['members'] = $this->Member_model->getMembers();
    $this->load->view('member_view', $data);
}

会员视图

    <table class="table table-striped">
        <thead>
        <tr>
            <th>&nbsp;&nbsp;First Name #</th>
            <th>&nbsp;&nbsp;Last Name</th>
        </tr>
        </thead>
        <tbody class="table-text">
        <?php
        $i = 0;
        foreach($members as $row):
            $i++;
            echo "<tr>";
            echo "<td>" . $row->strFirstname . "</td>";
            echo "<td>" . $row->strLastname . "</td>";
  echo "<td style='padding-left:10px'><button type='button' class='btn btn-success'>Delete</button></td>";

    </table>

我需要它,所以当我单击删除按钮时,它会删除该成员 我想知道我该怎么做解释代码会很棒
提前感谢您的帮助:D

【问题讨论】:

  • 问题是?
  • 你试过了吗?
  • 如果您不想重新加载页面并执行删除查询,请使用表单、链接或使用 ajax。你想要什么??
  • 我想知道我该怎么做?

标签: php sql codeigniter


【解决方案1】:

首先在您的模型中,您还需要获取成员 ID

$this->db->select('tblMember.id AS id,tblMember.strFirstname, tblMember.strLastname');

将 tblMember.id 更改为您唯一的列名

然后在您的视图中添加一个像这样的块:

...
echo "<td>" . $row->strLastname . "</td>";
<td><a href="<?php echo base_url('mycontroller/delete_member/'.$row->id); ?>">Delete this member</a></td>
...

*记得根据需要更改上述代码中的mycontroller/delete_member(bold part)

现在您需要向控制器添加一个方法:

function delete_member($id=NULL) {
    is_numeric($id) OR show_404();// or redirect
    $is_deleted = $this->Member_model->delete_member($id);
    if ($is_deleted) {
        // delete was successful, set a message or redirect or do something here
    } else {
    // deleting failed, set a message or redirect or do something here
    }
}

好的,现在你需要在 Member_model() 中创建一个方法

function delete_member($id) {
$this->db->delete('tblMember', ['id'=>$id]);
return $this->db->affected_rows();
}

不要忘记将 ['id'=>$id] 中的 id 更改为您的列名

这和你在一个节目中检索一行时所做的几乎一样

【讨论】:

    猜你喜欢
    • 2018-12-19
    • 2014-07-22
    • 2014-05-09
    • 2014-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多