Я не уверен, почему, но код ниже не проверяет существующее имя пользователя и обрабатывает запрос.Просто понял, что тот же код был отформатирован для проверки электронной почты, и он работает для электронной почты, но не для имени пользователя.
код для существующей проверки имени пользователя (без проверки):
//Session info
$username = $_SESSION["username"];
$_SESSION["username"] = $username;
$ucheck = mysql_real_escape_string($_POST['username']);
$check3 = mysql_query("SELECT username FROM accounts
WHERE username = '$ucheck' AND NOT(username='$username')")
or die(mysql_error());
$check3 = mysql_num_rows($check);
//if the name exists it gives an error
if ($check3 != 0) {
print("");
die('');
}
И я проверил, имена полей правильные.
Код для проверки существующей электронной почты (работает):
$urlcheck = mysql_real_escape_string($_POST['email']);
$check = mysql_query("SELECT email FROM accounts
WHERE email = '$urlcheck' AND NOT(username='$username')")
or die(mysql_error());
$check2 = mysql_num_rows($check);
//if the name exists it gives an error
if ($check2 != 0) {
print("");
die('');
}