我有一個類將用戶從註冊表單插入到數據庫中。我插入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.';
}
我的問題是,我如何使用錯誤號1062來檢查這兩個用戶名,電子郵件或兩者兼而有之?看起來像errno 1062只是檢查任何重複的條目。
不知道你在問什麼。您是否嘗試過使用重複電子郵件的非重複用戶名,反之亦然? – 2014-12-10 22:23:09