php - CodeIgniter 显示最后一个 ID

标签 php mysql codeigniter

我想将我记录的最后一个 ID 作为文本框的值显示,然后递增它。

这是我的:

view.php

          <?php 
            $id = $this->db->insert_id();
            $newId = $id + 1;
            $data = array(
                    'name'        => 'customercode',
                    'id'          => 'inputCustomerCode',
                    'type'        => 'text',
                    'readonly'    => 'true',
                    'class'       => 'form-control',
                    'value'       => 'CUST0000' . $newId
            );
            echo form_input($data);
            ?>

但它只是显示CUST00001?我在这里做错了什么?非常感谢和需要帮助。谢谢。

最佳答案

你可以通过 $this->db->insert_id(); 获取最后插入的 id 如果你想在多个地方使用它,请把它放在一个变量中并使用那个变量。

您可以在插入查询后使用$this->db->insert_id()

$id = $this->db->insert_id();

您可以使用一个简单的查询来获取最大 id

$query = $this->db->query("SELECT MAX (id) FROM table");
$id = $query->row()->id;

并在表单中使用 $id

 'value'       => 'CUST0000' . $id + 1

关于php - CodeIgniter 显示最后一个 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20064590/

相关文章:

php - 我可以在方法中包含一个类吗?

php - Codeigniter achor 在电子邮件收件箱中生成狡猾的链接..可能是什么问题?

php - 如何从表中获取记录并将其显示在另一个 View 中

java - Windows系统登录凭证

php - 更改 session 变量的值

带有两个时间戳的 PHP If 语句

php - sql查询显示每个结果3次而不是只一次

php - 加入belongsToMany并获取所有列

php - Wamp 服务器——无法执行任何 PHP Rest API

mysql - 发生数据库错误错误号: 1055 ,按子字符串分组