php - 从我刚刚插入的表行中获取 ID

标签 php mysql auto-increment

我有免费文本框 TP_ID、拒绝、级别

当我输入“拒绝”和“级别”的值并单击“提交”时,它们将存储到数据库中,并且 TP_ID 为 Auto_Increment。

<form name="Permit" id="Permit" action="<?php echo JURI::current(); ?>" method="post">
        <input type="text" name="TPID" value=""> <br>
        <input type="text" name="Permit_or_Deny" value=""> <br>
        <input type="text" name="Level" value=""> <br>


        <p>input id="submit" name="submit" type="submit" value="save" /></p>

     </form>
<?php
    if( (isset($_POST['Permit_or_Deny'])) || (isset($_POST['Level']))|| (isset($_POST['TPID'])) ) 
        {

        $Permit_or_Deny = $_POST['Permit_or_Deny'];
        $Level= $_POST['Level'];
        $TPID= $_POST['TPID'];
        $db =& JFactory::getDBO();   
        $query = "INSERT INTO tp_newedit (TP_ID, Permit_or_Deny, Level) 
        VALUES ('".$TPID."','".$Permit_or_Deny."','".$Level."');";
        $db->setQuery( $query );
        $db->query();
        echo "<script>window.close();</script>";
        } else

    ?>

有什么方法可以检索最后创建的 ID 并将其显示在文本框中吗?

最佳答案

这不行吗 $id = $db->insert_id;

假设它使用mysqli

http://www.php.net/manual/en/mysqli.insert-id.php

关于php - 从我刚刚插入的表行中获取 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22401116/

相关文章:

java - SpringMvc+ hibernate : Getting NullPointerException in manually inserting data to table

mysql - 如何将数据库表中的每个字段链接到一个新的唯一表?

mysql - MySQL 中的范围 AUTO_INCREMENT?

java - 如何在java oop类中自动增加数据字段

php - Symfony2 无法持久化有关系的列

php - 蛋糕PHP 3 : how to get all associations of a table?

php - 我想生成随机的有限 20 条 sql 记录,但不使用 php 代码重复

mysql 计数多个组

php - 如何在 codeigniter 中对列中的数据进行切片并根据它进行排序?

php - 无需用户身份验证的开发环境的 Symfony http 基本身份验证