Тройка при вставке значения в базу данных с использованием php - PullRequest
0 голосов
/ 04 ноября 2018

У меня есть БД (используется phpmyadmin). Я хочу ввести данные в основную таблицу, но проблема в том, что я хочу получить информацию от пользователя на двух разных страницах HTML.

Если мне удастся сохранить данные из htmlpage1 в БД, следующая HTML-страница не сохранит никаких данных.

Я пытался;

1 - использование команды where на второй странице. нет помощи. 2 - попытался сохранить данные в переменные и сохранить все данные вместе, когда я получаю их с htmlpage2.

Примечание:

HTML страница 1 имеет кнопку отправки "зарегистрироваться" На странице HTML 2 есть кнопка «отправить»

вот код.;

<?php
session_start();
$enrollment = "";
$username = "";
$email = "";
$password = "";
$fathername = "";
$dateofbirth = "";
$course = "";
$contact = "";
$gender = "";
$address = "";
$city = "";
$state = "";
$country = "";
$tenth = "";
$twth = "";
$ug = "";
$pg = "";
$phd = "";
$sem1 = "";
$sem2 = "";
$sem3 = "";
$sem4 = "";
$train1 = "";
$train2 = "";
$ts1 = "";
$ts2 = "";
$ts3 = "";
$errors = array();


$db= mysqli_connect('localhost','root', '', 'spaarc');


if (isset($_POST['register'])){
        $enrollment = mysqli_real_escape_string($db, $_POST['enrollment']);
        $username = mysqli_real_escape_string($db, $_POST['sname']);
        $email = mysqli_real_escape_string($db, $_POST['email']);
        $password = mysqli_real_escape_string($db, $_POST['password']);
        $fathername = mysqli_real_escape_string($db, $_POST['fname']);
        $dateofbirth = mysqli_real_escape_string($db, $_POST['dob']);
        $course = mysqli_real_escape_string($db, $_POST['course']);
        $contact = mysqli_real_escape_string($db, $_POST['contact']);
        $gender = mysqli_real_escape_string($db, $_POST['gender']);
        $address = mysqli_real_escape_string($db, $_POST['address']);
        $city = mysqli_real_escape_string($db, $_POST['city']);
        $pin = mysqli_real_escape_string($db, $_POST['pincode']);
        $state = mysqli_real_escape_string($db, $_POST['state']);
        $country = mysqli_real_escape_string($db, $_POST['country']);

        if (empty($username)){
            array_push($errors, "Username is required");
        }
        if (empty($email)){
            array_push($errors, "Email is required");
        }
        if (empty($password)){
            array_push($errors, "Password is required");
        }
}
if (isset($_POST['submit'])){
        $tenth = mysqli_real_escape_string($db, $_POST['ClassX_Percentage']);
        $twth = mysqli_real_escape_string($db, $_POST['ClassXII_Percentage']);
        $ug = mysqli_real_escape_string($db, $_POST['Graduation_Percentage']);
        $pg = mysqli_real_escape_string($db, $_POST['Masters_Percentage']);
        $phd = mysqli_real_escape_string($db, $_POST['PhD_Percentage']);
        $sem1 = mysqli_real_escape_string($db, $_POST['topic1']);
        $sem2 = mysqli_real_escape_string($db, $_POST['topic2']);
        $sem3 = mysqli_real_escape_string($db, $_POST['topic3']);
        $sem4 = mysqli_real_escape_string($db, $_POST['topic4']);
        $train1 = mysqli_real_escape_string($db, $_POST['train1']);
        $train2 = mysqli_real_escape_string($db, $_POST['train2']);
        $ts1 = mysqli_real_escape_string($db, $_POST['sub']);
        $ts2 = mysqli_real_escape_string($db, $_POST['prog']);
        $ts3 = mysqli_real_escape_string($db, $_POST['cer']);

        if (empty($ts1)){
            array_push($errors, "ts is required");
        }
        if (empty($ts2)){
            array_push($errors, "ts is required");
        }
        if (empty($ts3)){
            array_push($errors, "ts is required");
        }   
        if (count($errors)==0){
            $password = md5($password);
            $sql="INSERT INTO studetails (enrollment, name, email, password, fname, dob, course, contact, gender, address, city, pin, state, country, tenth, twth, ug, pg, phd, sem1, sem2, sem3, sem4, train1, train2, ts1, ts2, ts3) VALUES ('$enrollment','$username', '$email', '$password','$fathername','$dateofbirth','$course','$contact','$gender','$address','$city','$pin','$state','$country','$tenth','$twth','$ug','$pg','$phd','$sem1','$sem2','$sem3','$sem4','$train1','$train1','$ts1','$ts2','$ts3')";
            mysqli_query($db, $sql);
            $_SESSION['sname'] = $username;
            $_SESSION['success'] = "You are now logged in";
            header('location: preview.php');
        }
}
?>

Примечание:

$enrollment = "";
$username = "";
$email = "";
$password = "";
$fathername = "";
$dateofbirth = "";
$course = "";
$contact = "";
$gender = "";
$address = "";
$city = "";
$state = "";
$country = "";

это должно быть сохранено со страницы HTML1 а остальное с HTML page2

А какие значения в БД должны принимать NULL в этом состоянии ??

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...