Это моя база данных Database imgКак проверить, существует ли имя пользователя в строке MySQLi?
Представьте размытый текст просто «тест».
У меня есть базовая форма регистрации/регистрации, которая вставляет их данные в базу данных. Я хочу, чтобы у вас не было 2 пользователей с тем же адресом электронной почты, я пробовал следующий код, но по некоторым причинам он игнорирует это и просто позволяет мне создать учетную запись с тем же адресом электронной почты. Как мне отредактировать этот код, чтобы он отображал ошибку, если вы выбрали электронное письмо, которое кто-то еще использовал? Любая помощь приветствуется.
$exist = mysqli_query($conn, "SELECT * FROM username WHERE username='".$username."'");
if(mysqli_num_rows($exist) > 0){
die("email already exists");
}
Адрес: $conn
.
$conn = new mysqli($servername, $dbusername, $dbpassword, $dbname);
Подключение к БД прекрасно работает.
Вы говорите «письмо» в одной точке и проверяете «имя пользователя» в коде. Вы должны заменить 'WHERE username'' WHERE email' в запросе, если вы проверяете столбец «email» для существующей записи. – Perumal
Извините, мне нужно было проверить оба, я просто перепутал свой код, меняя его на электронную почту, не помогает, thoguh. –
Вы имеете в виду, что хотите проверить как «имя пользователя», так и «письмо»? Если это так, лучше использовать в запросе 'WHERE username = $ username OR email = $ email'. – Perumal