スクリプトはすでに正常に動作していますが、ユーザー名がまだ使用されていない場合にのみ許可するコマンドを挿入します。HTML PHP - ユーザー名が既に存在するかどうかを確認する方法
if (isset($_POST['submit'])) {
$firstname = htmlentities($_POST['firstname'], ENT_QUOTES);
$lastname = htmlentities($_POST['lastname'], ENT_QUOTES);
$position = htmlentities($_POST['position'], ENT_QUOTES);
$username = htmlentities($_POST['username'], ENT_QUOTES);
$password = htmlentities($_POST['password_two'], ENT_QUOTES);
$uniqid = uniqid('', true);
if ($firstname == '' || $lastname == '' || $position == '' || $username == '' || $password == '') {
$error = 'ERROR: Please fill in all required fields!';
renderForm($error, $firstname, $lastname, $position, $username, $password);
} else {
if ($stmt = $connection->prepare("INSERT INTO employee (uniqid, firstname, lastname, position, username, password) VALUES (?, ?, ?, ?, ?, ?)")) {
$stmt->bind_param("ssssss", $uniqid, $firstname, $lastname, $position, $username, $password);
$stmt->execute();
$stmt->close();
} else {
echo "ERROR: Could not prepare SQL statement.";
}
header("Location: regemployee.php");
}
} else {
renderForm();
}
eデータベースには、ユーザー名が表示された状態でチェックが選択されており、クエリーが値0を返した場合は、挿入せずにエラーメッセージを挿入することができます。 –
'YOUR_TABLEからの選択カウント(*)YOUR_CONDITION' –
elseパーツでは、テーブルからデータを選択した後に他のパーツと同じようにします。 'if($ count == 0){//コードを挿入する} else {//ここにエラーメッセージが出ます}'。 –