我正在为我的网站制作一个 PHP 注册页面,我目前正在使用下面的代码来执行注册表单。目前如果刷新页面,提交数据到数据库后会重新提交。我知道如何使用标头重定向,我也会使用它。虽然我想去哪里如果有另一个用户使用相同的用户名,让脚本不提交到数据库中。我将如何使用 IF 函数继续执行此操作?
<?php
include 'dbconnect.php';
$birth_year= $_POST['year'];
$birth_month= $_POST['month'];
$birth_day= $_POST['day'];
$birthday=$_POST['year'].'-'.$_POST['month'].'-'.$_POST['day'];
$password=md5($_POST['password']);
$sql = "INSERT INTO users (first_name,last_name,username,password,email,gender,birthday) VALUES (:first_name,:last_name,:username,:password,:email,:gender,:birthday)";
$q = $conn->prepare($sql);
$q->execute(array(':first_name'=>$_POST['first_name'],
':last_name'=>$_POST['last_name'],
':username'=>$_POST['username'],
':password'=>$password,
':email'=>$_POST['email'],
':gender'=>$_POST['gender'],
':birthday'=>$birthday));
?>