Мой оператор if не работает, он всегда начинается с «пользователь уже существует» всякий раз, когда я перезагружаю страницу - PullRequest
0 голосов
/ 09 марта 2020
<?php     
$con = mysqli_connect("localhost","root","","earhartdb");

    if(isset($_POST['reg'])){

        $FName = $_POST['txtFname'];
        $SName = $_POST['txtSname'];
        $LName = $_POST['txtLname'];
        $EMail = $_POST['txtEname'];
        $Username = $_POST['txtUsername'];
        $Pass = $_POST['txtPass'];
        $Conpass = $_POST['txtConpass'];
        $Gender = $_POST['gender']; 


        $sql_user = "SELECT * FROM userstb WHERE Username = '$Username'";
        $sql_email = "SELECT * FROM userstb WHERE EMail = '$EMail'";
        $res_user = mysqli_query($con, $sql_user) or die(mysqli_error($con));
        $res_email = mysqli_query($con, $sql_email) or die(mysqli_error($con));

            if(mysqli_num_rows($res_user) > 0){
                echo '<script type="text/javascript"> alert("User already exist") </script>';
            }

            elseif(mysqli_num_rows($res_email) > 0){
                echo '<script type="text/javascript"> alert("Email already exist") </script>';
            }

            else{
                $sql = "INSERT INTO `userstb` (`FirstName`, `SecondName`, `LastName`, `Email`, `Gender`, `Username`, `Password`, `ConfirmPassword`)VALUES ('$FName','$SName','$LName','$EMail','$Gender','$Username','$Pass','$Conpass')";
                $result = mysqli_query($con,$sql) or die(mysqli_error($con));

                 echo '<script type="text/javascript"> alert("You are now registered") </script>';
                 exit();
            }
    }

?>

1 Ответ

0 голосов
/ 09 марта 2020

Многие браузеры повторно отправляют параметры записи при перезагрузке. Попробуйте открыть страницу на вкладке инкогнито.

Еще один способ отладки кода - отображение $ Username и $ res_user. Это позволит вам увидеть, что вызывает оператор if.

Если вы решите, что проблема связана с самой базой данных SQL, я рекомендую вам выполнить запросы напрямую через SQL, чтобы сравнить результаты. , Такие инструменты, как phpMyAdmin, позволяют легко просматривать базу данных SQL.

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