스크립트가 이미 정상적으로 작동하지만 사용자 이름이 아직 사용되지 않은 경우에만 허용하는 명령을 삽입하고 싶습니다.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();
}
전자 데이터베이스는 사용자 이름이 게시 된 확인을 가지고 있으며 쿼리가 값 0을 반환하면 삽입하지 않고 오류 메시지를 삽입 할 수 있습니다. –
'선택 개수 (*) from YOUR_TABLE where YOUR_CONDITION' –
else 부분에서는 테이블에서 데이터를 선택한 후 다른 부분과 동일하게 만듭니다. 'if ($ count == 0) {// 삽입 코드 삽입} else {// 여기에 오류 메시지가 나타납니다}'. –