【问题标题】:PHP Codeigniter retrieve auto incremented ID from PHP MYSQL /PHPmyadmin [duplicate]PHP Codeigniter 从 PHP MYSQL /PHPmyadmin 检索自动递增的 ID [重复]
【发布时间】:2018-09-09 07:59:21
【问题描述】:

我目前正在开发一个学校活动系统,每个学生在注册时都有自己的条形码

我的表中有一个 id 列,它是自动递增的,为了使我的条形码独一无二,我生成了一个随机整数,我希望该随机整数与自动生成的 id 连接。

我想知道如何在注册时获取 id 的值以将随机整数连接到他们的 ID

想听听大家的意见

非常感谢

这是我从数据库中插入数据的方式:

问题是,我希望 $temp 连接到自动递增的最新 id

【问题讨论】:

标签: php codeigniter


【解决方案1】:

你可以通过CodeIgniter下面的方法获取last inserted auto increment id

$this->db->insert_id();

【讨论】:

  • @KyleCipriano 你能分享updateAdvbarcode() 代码吗?
  • @Hassaan 刚刚解决了我的问题,谢谢您的帮助
  • @KyleCipriano 如果您发现我的回答有用,您可以标记我的回答 :)
【解决方案2】:
<?php 
/*You should need to get last insert id after successfully registration
like this ex. */
$id = mysqli_insert_id($conn);
/*after you need to concat id with randum value like this*/
/*function for randum value*/
$randvalue = rand(11111,99999);
$barcode =$randvalue.$id;
/*now you need to update value in db*/

mysqli_query($conn,"UPDATE `table` SET `barcode`='".$barcode."' where (`id`='".$id."')");

【讨论】:

    【解决方案3】:

    通常,您会使用$this-&gt;db-&gt;insert_id(),它将返回上次执行的查询中最后插入的 id。

    如果您想要一个准确的答案,请花时间包含一些您已经拥有的代码。

    【讨论】:

      猜你喜欢
      • 2015-07-05
      • 2011-03-02
      • 2013-02-24
      • 2011-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-01
      相关资源
      最近更新 更多