将用户信息和记录在不同的页面信息

问题描述 投票:0回答:1

所以我想打一个标志了,其中在第一页,是用户信息,其中名字,姓氏等将是用户,那么它会被记录到数据库中,并重定向到帐户信息页面,用户输入输入用户名和密码,并记录在另一个数据库中,所以我要表的学生,所有的信息存储和用户,在帐户信息存储,使用户的用户ID将在学生中的外键,但我不能把用户在第一输入存储在第一页学生的表的ID号,所以如果我使用mysqli_insert_id它可以插入最后插入用户的id到学生表,但进入下一排不是哪里的信息,在第一页的最后输入所在的行

在第一页SHS /功能/ add.stud.php代码

   <?php
session_start();
include 'database.php';
if (isset($_POST['add'])) {
    echo "welcome";
}
$message = "Provide all information needed please";

$lname = $_POST['Lname'];
$fname = $_POST['Fname'];
$mname = $_POST['Mname'];
$email = $_POST['email'];
$grade = $_POST['grade'];
$strand = $_POST['strand'];
$section = $_POST['section'];
$status = $_POST['status'];

if (empty($lname) || empty($mname)) {
    header("Location:../pages/user.add.php?empty=put something, will ya?");
    exit();
}

else {
    $sql = "INSERT INTO student (lname, fname, mname, gmail, grade, track, section, status)
    VALUES ('$lname', '$fname', '$mname','$email', '$grade', '$strand', '$section', '$status')";
    $result = mysqli_query($conn, $sql);

}

然后在帐户信息(用户名,密码)

    <?php

  if (isset($_POST['users'])){
      include_once 'database.php';

      $uid = $_POST['uid'];
      $pass = $_POST['pass'];

      //pag check or pag handle sa mga errors sa pag log in
    if (empty($uid) || empty($pass))
    {
        header("location:../pages/user.add.php?signup=empty fields");
        exit();
    }  else {
        $sql = "SELECT * FROM 'user' WHERE username ='$uid'";
        $result = mysqli_query($conn, $sql);
        $resultCheck = mysqli_num_rows($result);

        if ($resultCheck < 0) {
            header("Location:.../user.add.php?the inputs are already taken");
            exit();
          }
          else {
              $hashedpass = password_hash($pass, PASSWORD_DEFAULT);
              //insert the new user to the user database
              $sql = "INSERT INTO user (userID, username, password) 
              VALUES (NULL, '$uid', '$hashedpass');";
              $result = mysqli_query($conn, $sql);
              //pag connect sa student database
                //katung sa database sa image
              $sql = "SELECT * FROM user WHERE username ='$uid'";
              $result = mysqli_query($conn, $sql);
                if (mysqli_num_rows($result) > 0){
                    while ($row = mysqli_fetch_assoc($result)){
                        $userid = $row['userID'];
                        $sql = "INSERT INTO profileimg (userID, status)
                        VALUES ('$userid', 1)";
                        if($result=mysqli_query($conn, $sql))
                        {
                            $last_id = mysqli_insert_id($conn);
                            $sql = "INSERT INTO student (userID) VALUES ('$last_id')";
                            $result = mysqli_query($conn, $sql);
                        }
                      else {
                        header("Location:.../user.add.php");
                        exit();
                      }
                        //pag add sa id sa user paingun sa student
                        header("Location:../pages/user.add.php");
                    }
                }

把输入在第一页后会重定向到另一个页面,用户必须输入info..that的所需功能的帐户

php mysqli
1个回答
0
投票

最好的办法是将用户信息存储在student表然后使用mysqli_insert_id功能抢studentId。然后保存帐户信息在user表和抢userId。此后updatestudentuserId表,其中studentId是一样的,你前面抓住了一个。

$sql = "INSERT INTO student (lname, fname, mname, gmail, grade, track, section, status)
VALUES ('$lname', '$fname', '$mname','$email', '$grade', '$strand', '$section', '$status')";
$result = mysqli_query($conn, $sql);
$_SESSION['studentId'] = mysqli_insert_id($conn); //add this line to store the studentId into the session.

$sql = "INSERT INTO student (userID) VALUES ('$last_id')"; // change this line to the one below.

$sql = "UPDATE student SET userID = '$last_id' WHERE studentID = $_SESSION['studentId']";
© www.soinside.com 2019 - 2024. All rights reserved.