亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

無法從 codeigniter 中的數據庫中刪除數據

無法從 codeigniter 中的數據庫中刪除數據

PHP
長風秋雁 2023-07-15 16:55:59
我有一個關于 codeigniter 的項目。我想從數據庫中刪除數據。如果用戶單擊刪除按鈕,則應將其刪除。我的問題 我認為所有代碼都可以工作..但我認為id 沒有進入我的系統controller ,沒有錯誤,但數據也沒有從數據庫中刪除Offerfetch.php(查看)<td><a type="button" class="btn btn-danger" href="<?= base_url('admin/delarticles'); ?>/<?php echo $emp->offer_id; ?>">Delete</a></td><td><a type="button"  class="btn btn-info" href="<?= base_url('admin/editoffer'); ?>/<?php echo $emp->offer_id; ?>">update</a></td>admin.php(控制器)  public function delarticles()  {    $id=$this->input->get('offer_id');     $this->load->model('adminloginmodel');       if($this->adminloginmodel->del($id))       {           $this->session->set_flashdata('insertsuccess','Delete Successfully');           $this->session->set_flashdata('msg_class','alert-success');       }       else       {          $this->session->set_flashdata('insertsuccess','Please try again..not delete');          $this->session->set_flashdata('msg_class','alert-danger');       }       return redirect('admin/viewoffers');   }為了調試 我用過print_r($id);exit();在控制器中的行之后,$id=$this->input->get('offer_id');但我沒有得到任何 id,出現空白頁面。adminloginmodel.php(模型)    public function del($id)  {          return $this->db->delete('offers',['offer_id'=>$id]);  }
查看完整描述

2 回答

?
婷婷同學_

TA貢獻1844條經驗 獲得超8個贊

您將通過錨元素的 url 發送 id:


<a type="button" class="btn btn-danger" href="<?= base_url('admin/delarticles'); ?>/<?php echo $emp->offer_id; ?>">Delete</a>

它應該生成類似的東西:


href="your_app/admin/delarticles/1"

您正在嘗試讀取 id,因為它來自表單的輸入字段,但這里不是這種情況,您可以直接在函數中從 url 訪問它,例如


public function delarticles($id=0){

    if ($id){

        $this->load->model('adminloginmodel');

        if($this->adminloginmodel->del($id))

        {

           $this->session->set_flashdata('insertsuccess','Delete Successfully');

           $this->session->set_flashdata('msg_class','alert-success');

        }

        else

        {

          $this->session->set_flashdata('insertsuccess','Please try again..not delete');

          $this->session->set_flashdata('msg_class','alert-danger');

        }

        return redirect('admin/viewoffers');

    }else{

       // your code in case there is no value for $id, aka $id=0

    }

}

恢復:

  1. 如果您在該表單中使用表單和提交按鈕,則可以從表單的輸入字段創建一個 $_POST 數組(例如<input type="text" name="offer_id">,您可以在控制器中使用 ; 讀取該數組$id=$this->input->get('offer_id')

  2. 使用錨元素并在 Url 中發送參數


查看完整回答
反對 回復 2023-07-15
?
Cats萌萌

TA貢獻1805條經驗 獲得超9個贊

您正在考慮向控制器傳遞數據的兩種不同方式。如果您想將 ID 作為 URL 的一部分傳遞,您應該按照文檔中的方式進行操作。在這種情況下,您可以通過向控制器方法添加參數來解決該問題。

正如所見:

管理文件

??public?function?delarticles($id)
????{??
?????$this->load->model('adminloginmodel');????
????????if($this->adminloginmodel->del($id))
???...


查看完整回答
反對 回復 2023-07-15
  • 2 回答
  • 0 關注
  • 200 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號