Как сбросить каждую переменную в PHP?

В настоящее время я создаю тест, используя PHP, HTML и mySQL для простой практики. Однако я продолжаю сталкиваться с проблемой, когда отображаемый вопрос отличается от фактического вопроса, связанного с ответом. Итак, если пользователь прав, ответ неверен.

Вот что у меня есть для страницы вопроса:

<?php 
    session_start();

    session_unset();

    $link = mysqli_connect("xxxx","xxxx","xxxx", "xxxx");

    if (mysqli_connect_error()) {
        echo "There was an error connecting to the database!";
    }else{

        $qNo = rand(1,2);
        $query = "SELECT * FROM questions WHERE questionID = '".$qNo."'";
        $result = mysqli_query($link, $query);
        $row = mysqli_fetch_array($result);
        $answer = $row[2];
        $question = $row[1]; 

        if (isset($_POST['submit'])){
            $_SESSION['question'] = $row[1];
            $_SESSION['answer'] = $answer;
            $_SESSION['userAnswer'] = $_POST['userAnswer'];
            header("Location: process.php");
        }

        }

?>

<html>

<head>
    <title>Quiz v2</title>

</head>

<body>
    <h1>Welcome to Quiz!</h1>
    <div>
        <p><a><?php print_r($question);?></a></p>
        <form method = "post">
            <label for = "answer">Answer: </label><input name = "userAnswer">
            <button name = "submit">Answer</button>
        </form>
    </div>
</body>

</html>

Вот что у меня есть для страницы процесса:

<?php 
    session_start();

    $link = mysqli_connect("xxx","xxxx","xxxx", "xxxx");

    if (mysqli_connect_error()) {
        echo "There was an error connecting to the database!";
    }else{

            echo $_SESSION['userAnswer'];
            echo $_SESSION['answer'];
            echo $_SESSION['question'];

            if ($_SESSION['userAnswer']==$_SESSION['answer']){

            }

        }

?>

Здесь вы можете увидеть, что отображается следующий вопрос: введите описание изображения здесь

Но вот что на самом деле спрашивают и сравнивают:

введите описание изображения здесь

$answer = $row[2]; $question = $row[1]; выглядит подозрительно. Почему вы получаете ответ из таблицы вопросов?
dustytrash 19.09.2018 17:45

Возможно, вы захотите удалить свои учетные данные из сообщения и изменить их на своем сервере.

aynber 19.09.2018 17:45

Удалите учетные данные MYSQL и сбросьте их.

Omagerio 19.09.2018 17:46
$answer = $row[2]; $question = $row[1]; , вы возвращаете вопрос и ответ из двух разных строк ...
Lelio Faieta 19.09.2018 17:49

Да, удалить свои учетные данные из общего доступа. У вас есть таблица ответов или просто таблица вопросов?

dmikester1 19.09.2018 17:51

@ dmikester1 Законно ли мне проверять его?

dustytrash 19.09.2018 17:51

Ха-ха, я понятия не имею

dmikester1 19.09.2018 17:52

Если он удалит кредиты, останутся ли они навсегда доступными для просмотра в истории изменений?

dmikester1 19.09.2018 17:59

да, будет виден навсегда, и незаконно использовать эти учетные данные без какого-либо согласия со стороны владельца

Yanis-git 20.09.2018 07:20

@AadilKhan Вы решили свою проблему? Была ли это строка [2] vs строка [1]?

dustytrash 20.09.2018 15:03

У меня есть только таблица вопросов, вы предлагаете мне составить таблицу ответов? @ dmikester1 Также спасибо за предупреждение о сокрытии моих учетных данных. Я временами такой неуклюжий! Я такой новичок в этом.

AadilKhan 20.09.2018 19:40

сделайте отдельную таблицу для ответов. Это лучший выбор для управления вашим сценарием

user9741470 20.09.2018 19:47

Как сказали Эйнбер и Раддл, я надеюсь, что теперь вы изменили свои фактические учетные данные базы данных, потому что у всех в Интернете был доступ к ним в течение примерно дня.

dmikester1 20.09.2018 21:12

Привет, ребята, я сделал еще одну таблицу с ответами, но я все еще сталкиваюсь с той же проблемой, какие-либо другие решения?

AadilKhan 22.09.2018 10:39
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
14
95
0

Другие вопросы по теме