добавление информации о пользователе и вход в систему на другой странице - PullRequest
0 голосов
/ 04 февраля 2019

поэтому я хочу зарегистрироваться, где на первой странице находится информация о пользователе, где имя, фамилия и т. Д. Будут введены пользователем, затем они будут записаны в базу данных и перенаправлены на страницу информации об учетной записи.где пользователь вводит имя пользователя и пароль и записывается в другую базу данных, поэтому я должен составить таблицы ученика, где хранится вся информация, и пользователя, где хранится информация об учетной записи, так что userID пользователя будет внешним ключом встудент, но я не могу поместить идентификационный номер пользователя в таблицу студента, где первый вход хранится на первой странице, поэтому, если я использую mysqli_insert_id, он может вставить идентификатор последнего вставленного пользователя в таблицу студента, нов следующую строку, а не в строку, где расположен последний ввод информации на первой странице

код на первой странице shs / ​​functions / 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");
                    }
                }

после помещения данных на первую страницу будет перенаправленаt на другую страницу, где пользователь должен ввести информацию об учетной записи .. это желаемая функция

1 Ответ

0 голосов
/ 04 февраля 2019

Лучший способ - сохранить информацию о пользователе в таблице student, а затем использовать функцию mysqli_insert_id, чтобы получить studentId.Затем сохраните информацию об учетной записи в таблице user и возьмите userId.После этого update таблица student с userId, где 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']";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...