在我的网站中,我有一个页面来创建一个网站页面(addpage.php),然后将用户发送到所有页面的列表(pages.php),他们可以从中点击他们喜欢的页面编辑(editpage.php)。
我这样做是因为我的editpage.php使用page_id变量从数据库中选择页面的信息,我不知道如何选择该变量而不先去pages.php列出所有这些变量。
我希望能够完成addpage.php然后直接转到editpage.php - 但是如何选择仅在插入数据库时创建的page_id?
我在addpage.php上的代码基本上是
$q = "INSERT INTO pages (page_name, page_content) VALUES ('$name', '$content' )";
$r = mysqli_query ($dbc, $q);
if (mysqli_affected_rows($dbc) == 1) { // If it ran OK.
// send to pages.php
} else { // If it did not run OK.
echo '<p>The page has NOT been added</p>';
}
答案 0 :(得分:1)
$q = "INSERT INTO pages (page_name, page_content) VALUES ('$name', '$content' )";
$r = mysqli_query ($dbc, $q);
$id=mysql_insert_id();
if (mysqli_affected_rows($dbc) == 1) { // If it ran OK.
// send to pages.php
} else { // If it did not run OK.
echo '<p>The page has NOT been added</p>';
}
您可以查看php manual。
答案 1 :(得分:0)
您必须对数据库进行查询,询问最后插入的ID是什么。您可以运行此查询:
SELECT LAST_INSERT_ID() as lastId
然后,您可以像使用任何常规查询一样获取值(因为此实际上是常规查询)。
在php中有一个名为mysql-insert-id的函数,它更加优雅。
祝你好运!答案 2 :(得分:0)
如果您使用的是mysql,则可以通过运行以下查询SELECT LAST_INSERT_ID()
来获取最后一次插入的ID。这将为您提供身份证。