Почему два одинаковых скрипта с измененными параметрами не работают
идея состоит что мы проверяем наш ответ с ответом из базы данных если он true мы загружаем в куки после загрузки появляется второй вопрос почему первый работает а второй нет.
<?php
$dbc = mysqli_connect('localhost', 'root', '', 'lesson');
if(!isset($_COOKIE['answer_id'])) {
if(isset($_POST['submit'])) {
$user_ans = mysqli_real_escape_string($dbc, trim($_POST['ans']));
if(!empty($user_ans)) {
$query = "SELECT `answer_id` , `ans` FROM `answer` WHERE ans = '$user_ans'";
$data = mysqli_query($dbc,$query);
if(mysqli_num_rows($data) == 1) {
$row = mysqli_fetch_assoc($data);
setcookie('answer_id', $row['answer_id'], time() + (60*60*24*30));
setcookie('ans', $row['ans'], time() + (60*60*24*30));
header('Location: '.$_SERVER["HTTP_REFERER"]);
}
else {
echo 'Извините, вы должны ввести правильные ответ';
}
}
else {
echo 'Извините вы должны заполнить поля правильно';
}
}
}
?>
<?php if(empty($_COOKIE['ans']))
{
?>
<form id="inputs" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Ответ
Проверка
<?php
}
else {
?>
<?php
$dbc = mysqli_connect('localhost', 'root', '', 'lesson');
if(!isset($_COOKIE['answer_id'])) {
if(isset($_POST['questc'])) {
$user_questc = mysqli_real_escape_string($dbc, trim($_POST['questc']));
if(!empty($user_questc)) {
$query = "SELECT `answer_id` , `questc` FROM `answer` WHERE questc = '$user_questc'";
$data = mysqli_query($dbc,$query);
if(mysqli_num_rows($data) == 1) {
$row = mysqli_fetch_assoc($data);
setcookie('answer_id', $row['answer_id'], time() + (60*60*24*30));
setcookie('questc', $row['questc'], time() + (60*60*24*30));
header('Location: '.$_SERVER["HTTP_REFERER"]);
}
else {
echo 'Извините, вы должны ввести правильные имя пользователя и пароль';
}
}
else {
echo 'Извините вы должны заполнить поля правильно';
}
}
}
?>
<?php if(empty($_COOKIE['questc']))
{
?>
<form id="inputs" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Ответ
проверка
<?php
}
?>
<?php
}
?>
ты не прально условия задаеш 3 раза else,else,else, а нужно писать первое всегда if () второе взависимости от условия если их не одно то полюбому нужно писать elseif() а в конце можеш else, нельзя писать несколько раз else только один раз, а вот elseif() сколько угодно