如何在php中检索最后插入数据的ID到“新页面”?

woobm2wo  于 2023-03-21  发布在  PHP
关注(0)|答案(4)|浏览(163)

我用PHP创建了一个注册页面。当点击提交按钮时,它应该在新页面上显示注册号,(如“您的注册成功,您的注册号是____”)。我知道如何在同一页面上显示最后插入的ID。但如何使用mysql_insert_id()在新页面上显示相同的ID?
下面是注册页面。

include 'connect1.php';
if (isset($_POST['submit']))
{
    $name = $_POST['name'];
    $qual = $_POST['qual'];
    $dob = $_POST['dob'];
    $address = $_POST['address'];
    $number = $_POST['number'];
    $email = $_POST['email'];
    
    $sql="INSERT INTO registeredparticipants (Name, DateOfBirth, Address, PhoneNumber, EmailID, Qualification)" .
            "VALUES ( '$name','$dob', '$address', '$number', '$email', '$qual' )";
    $res=mysqli_query($con, $sql);
    if($res)
    {
        header('location: welcome.php');
    }
    else
    {
        die ("Query Failed !!" . mysqli_error($con));
    }
}

当点击提交按钮时,“欢迎”页面将被加载。我想在“欢迎”页面中显示最后插入数据的ID。上表的ID为“Reg_no”。如何在“欢迎”页面中显示它?

wbgh16ku

wbgh16ku1#

有两种方法可以使用$_GET和$_SESSION来回答这个问题,如果你不想使用会话,get会在url中显示id。

$sql = "INSERT INTO ......";

if (mysqli_query($conn, $sql)) {
    $last_id = mysqli_insert_id($conn);
    $_SESSION['registration_no']=$last_id;
    header("Location:newpage.php");
} else {
    echo "Error: " . $sql . "<br>" . mysqli_error($conn);
}

在newpage.php

<?php session_start(); ?>

Your registration is successful and ur registration No. is <?php echo $_SESSION['registration_no']; ?>

我希望它会有帮助

xoefb8l8

xoefb8l82#

您可以输入您正在使用的URL来重定向,如header("location:new_page.php?id=".$last_insert_id),并在new_page.php上从$_GET['id']获取
希望能有所帮助

qxgroojn

qxgroojn3#

你可以使用session来存储这样的值,并在任何你想要的页面上检索它,比如-

session_start();

//your code....
$_SESSION['reg_no'] = $last_insert_id;

比你能找到的任何网页都多

session_start();

$reg_no = $_SESSION['reg_no'];
echo "Your registration is successful and ur registration No. is ".$reg_no;
yizd12fk

yizd12fk4#

您可以通过获取|柱|曲奇|届会

  1. header(“location:new_page.php?id=".$last_inserted_id)和get from $_GET['id'] on new_page.php
    1.在html形式隐藏格式“,并从$_POST ['id']上new_page.php
  2. COOKIE
  3. SESSION

相关问题