등록 양식의 사용자를 데이터베이스에 삽입하는 클래스가 있습니다. 4 가지를 삽입하고 있습니다 : 사용자 이름, 암호, 소금 및 이메일. 내가 중복 항목을 확인하는 errno 1062를 사용하고 있습니다. 하지만 특정 중복 항목을 확인해야합니다. 예를 들어, 나는이 논리가 errno 1062를 검사하지만 실제로는 사용자 이름을 검사하는 것이 아니라 단지 errno를 검사하고 그것이 복사 된 사용자 이름이라고 가정합니다.Errno를 통해 특정 오류 메시지 표시 1062
if ($stmt->affected_rows == 1) {
$this->success = "$this->username has registered. You can now log in.";
} elseif ($stmt->errno == 1062) {
$this->errors[] = "$this->username is already in use. Please chose another.";
} else {
$this->errors[] = 'Sorry, there was an issue with the database.';
}
제 질문은 errno 1062를 사용하여 사용자 이름, 이메일 또는 둘 다를 확인하는 방법은 무엇입니까? errno (1062)는 중복 된 항목이 있는지 검사합니다.
여기에서 묻는 내용을 잘 모릅니다. 이메일 중복이 아닌 중복 된 사용자 이름을 사용해 보셨습니까? 반대의 경우도 마찬가지입니까? –