PHP将重复的行插入数据库
Im使用以下代码将用户插入名为“accounts”的表中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
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,它已修复了此问题,非常感谢