如果之前已经问过这个问题,我很抱歉,但我找不到类似的东西。
当用户单击“提交”时,新记录将插入到我的数据库中,并且ID会自动增加1 - 例如,如果数据库中的最新记录的ID为56,则新记录将具有ID 57.
将记录插入数据库后,如何将它们重定向到包含新记录ID的URL变量的页面?例如:example.com?id = 57
<form method="post">
<input type="text" name="text">
<input type="submit" name="submit">
</form>
<?php
if(isset($_POST['submit'])) {
$stmt = $con->prepare("INSERT into database (text) VALUES (:text)");
$stmt->bindParam(':text', $_POST['text']);
$stmt->execute();
header('Location: example.com?ID='); // how do I get the ID of the record which has just been inserted?
}
?>
答案 0 :(得分:2)
使用$con->lastInsertId;
获取最后一个插入ID并传入url
$stmt->execute();
$id=$con->lastInsertId(); ;// get last id
header('Location: example.com?ID=$id');