我想将我记录的最后一个 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/