私は自分のWebサイトの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));
?>