gpt4 book ai didi

php - 尝试从数据库读取数据并将其显示在表中,其中 id 是插入 CodeIgniter 的最后一个 id

转载 作者:行者123 更新时间:2023-11-29 10:45:41 25 4
gpt4 key购买 nike

我试图从数据库中获取数据并将其显示在表格中,但我想要获取的数据是具有输入的最新id的数据。

这是我的 Controller :

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>

当我运行此代码时,将显示一个空白 View 。

我该如何获取最新的 ID?

出了什么问题?

请帮忙。

谢谢。

最佳答案

也许这可以帮助你,如果您的lahan.no_lahan列是主键并且是自动增量字段,那么您可以通过以下方式获取查询结果

$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();

使用主字段的顺序并将限制设置为 1,这样您将始终获得该表中插入的最后一条记录。

或者您可以做的另一件事是,当您在表中插入数据时,您会得到最后插入的 id,如下所示

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

关于php - 尝试从数据库读取数据并将其显示在表中,其中 id 是插入 CodeIgniter 的最后一个 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44621838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com