我创建了一个表单,用于将数据插入到数据库中。 链接名称,链接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");
}
}&GT;
答案 0 :(得分:0)
$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