Php 为URL将创建的ID分配给数据库中的另一列

Php 为URL将创建的ID分配给数据库中的另一列,php,mysqli,Php,Mysqli,我创建了一个表单,它将数据插入数据库。 链接名称、链接URL、页面标题和内容 但是,我希望能够分配在两个表(nav和pages)中自动创建的新ID,并将其放在nav表的url列中 可能吗 下面是我当前插入到数据库的代码,除了上面提到的问题外,它工作正常 <?php if(isset($_POST['Insert'])){ require ("database/connect.php"); $navname = $_POST['navname']; $url = $_POST['url'

我创建了一个表单,它将数据插入数据库。 链接名称、链接URL、页面标题和内容

但是,我希望能够分配在两个表(nav和pages)中自动创建的新ID,并将其放在nav表的url列中

可能吗

下面是我当前插入到数据库的代码,除了上面提到的问题外,它工作正常

<?php if(isset($_POST['Insert'])){

require ("database/connect.php");
$navname = $_POST['navname']; 
$url = $_POST['url']; 
$title = $_POST['title']; 
$pagename = $_POST['pagename']; 
$content = $_POST['content'];
$sql1 = "INSERT INTO nav (name, url, title) VALUES('{$navname}','{$url}','{$title}')";
$sql2 = "INSERT INTO pages (name, content) VALUES('{$pagename}','{$content}')";
$result = $db->query($sql1) or die(mysqli_error());
$result = $db->query($sql2) or die(mysqli_error());
if($result){
    header("Location: newpage.php?message=1");
}

还是按照上面的代码插入,然后将ID调用到表单中,然后更新URL列?我希望一旦button提交,在上面的代码中有一种方法可以做到这一点,有什么想法吗?
 $sql1 = "INSERT INTO nav (name, url, title) VALUES('{$navname}','{$url}','{$title}')";
 $sql2 = "INSERT INTO pages (name, content) VALUES('{$pagename}','{$content}')";
 $result1 = $db->query($sql1) or die(mysqli_error());
 $id1 = $db->insert_id;
 $result2 = $db->query($sql2) or die(mysqli_error());
 $id2 = $db->insert_id;
 // do something to make your url, call it $url, run another mysqli query to update nav.url where id = $id1