[英]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.