PHP将重复的行插入数据库

PHP将重复的行插入数据库,php,mysql,sql,Php,Mysql,Sql,Im使用以下代码将用户插入名为“accounts”的表中 session_start(); include("include/connect.php"); //Posted information from the form put into variables $username = mysqli_escape_string($conn, $_POST["username"]); $email = mysqli_esc

Im使用以下代码将用户插入名为“accounts”的表中

session_start(); 
include("include/connect.php");

            //Posted information from the form put into variables
            $username = mysqli_escape_string($conn, $_POST["username"]);
            $email = mysqli_escape_string($conn,$_POST["email"]);
            $password = mysqli_escape_string($conn,$_POST["password_1"]);

            //check if user already exists
            $usernameCheck="SELECT * FROM accounts WHERE username='$username'";

            //query the db
            $usernameResult = mysqli_query($conn, $usernameCheck) or die(mysqli_error($conn));

            //if no users exits then add data
            if(mysqli_num_rows($usernameResult) == 0){
                $AddUser = "INSERT INTO `accounts` (`username`, `email`, `password`) VALUES ('$username', '$email', '$password')";
                $newUserSend = mysqli_query($conn, $AddUser) or die(mysqli_error($conn));
                mysqli_close($conn);
                $_SESSION["user_session"]= $username;

            }
但是,每次运行时,它都会插入一行正确的数据,然后在下面插入一个空行。比如说

ID Name email           password                                                                             
1  test test@test.com   test              
2  
这是数据发布的表单:

<form method="POST" class="signup-form" action="RegisterProcess.php">
                    <h2 class="form-title">Create account</h2>
                    <div class="form-group">
                        <input type="text" value="<?php echo $username; ?>" class="form-input" name="username" placeholder="Your Name" required/>
                    </div>
                    <div class="form-group">
                      <input type="email" value="<?php echo $email; ?>" class="form-input" name="email" placeholder="Your Email Address" required/>
                    </div>
                    <div class="form-group">
                        <input type="password" class="form-input" name="password_1" placeholder="Your Password" required/>
                        <span toggle="#password" class="zmdi zmdi-eye field-icon toggle-password"></span>
                    </div>
                    <div class="form-group">
                        <input type="password" class="form-input" name="password_2" placeholder="Confirm your password" required/>
                        <span toggle="#password" class="zmdi zmdi-eye field-icon toggle-password"></span>
                    </div>
                    <div class="form-group">
                        <input type="submit" class="form-submit" value="Sign up"/>
                    </div>
                </form>

创建帐户

这都是你的密码吗?也许问题就在它周围的某个地方,比如调用此代码的地方?您需要检查表单是否已提交。否则,您在加载表单时也会执行代码。
如果(isset($\u POST['submit'])
,请将
submit
替换为您的submit按钮的名称。您需要为submit按钮指定一个名称。我删除了表单中的php,它已修复了此问题,非常感谢