簡體   English   中英

嘗試從數據庫中讀取數據並將其顯示在表中,其中id是插入CodeIgniter的最后一個id

[英]Trying to read data and show it in table, from database where id is the last id that inserted CodeIgniter

我正在嘗試從數據庫中獲取數據並將其顯示在表中,但是我想要獲取的數據是輸入了最新ID的數據。

這是我的控制器:

function index(){
        $data['input_pen'] = $this->m_read->m_baca()->result();
        $this->load->view('v_read',$data);
}

這是我的模型:

public function m_baca() {
        $no_lahan = $this->db->insert_id();

        $this->db->select('input_pen.no_form, 
                   lahan.jenis, 
                   lahan.penggunaan, 
                   lahan.kondisi,
                   lahan.drainase');

        $this->db->from('input_pen');
        $this->db->join('lahan', 'input_pen.no_lahan = lahan.no_lahan');
        $this->db->where('lahan.no_lahan', $no_lahan);
        $q = $this->db->get();

        return $q;
}

這是我的看法

<table border="1">
        <?php 
        $no = 1;
        foreach($input_pen as $p){ 
        ?>
        <tr>
            <td><?php echo $no++ ?></td>
            <td><?php echo $p->no_form ?></td>
            <td><?php echo $p->jenis ?></td>
            <td><?php echo $p->penggunaan ?></td>
            <td><?php echo $p->kondisi ?></td>
            <td><?php echo $p->drainase ?></td>
            </td>
        </tr>
        <?php } ?>
    </table>

當我運行此代碼時,將顯示一個空白視圖。

如何獲取最新的ID?

怎么了?

請幫忙。

謝謝。

可能是這樣可以幫助您,如果您的lahan.no_lahan列是主鍵且是autoincrement字段,則可以通過以下方式獲取查詢結果

$this->db->select('input_pen.no_form, 
               lahan.jenis, 
               lahan.penggunaan, 
               lahan.kondisi,
               lahan.drainase');

    $this->db->from('input_pen');
    $this->db->join('lahan', 'input_pen.no_lahan = lahan.no_lahan');
    $this->db->where('lahan.no_lahan', $no_lahan);
    $this->db->order_by('lahan.no_lahan', 'DESC');
    $this->db->limit('1');
    $q = $this->db->get();

在主字段中使用order並將限制設置為1,因此您將始終獲得該表中插入的最后一條記錄。

或者您可以做的另一件事是,在將數據插入表中時,您會得到最后插入的ID,如下所示

function add_data($post_data){
$this->db->insert('input_pen', $post_data);
$insert_id = $this->db->insert_id();
return  $insert_id;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM