Хочу сделать проверку на уникальность логина, но он постоянно выводит, что логин доступен. Почему?
Хочу сделать проверку на уникальность логина, но он постоянно выводит, что логин доступен. Почему?
JavaScript
const input_login = document.querySelector("#input_login");
const availability = document.querySelector("#availability");
input_login.onblur = async () => {
if(input_login.value != "") {
const username = input_login.value;
const response = await fetch("unique.php", {
method: 'POST',
headers:{"Content-Type":'application/x-www-form-urlencoded'},
body:"username=" + username
})
const data = await response.text();
availability.innerHTML = await data;
}}
PHP
<?php
$connect = mysqli_connect("localhost", "root", "", "site");
$sql = "SELECT * FROM `users` WHERE `login` = ".$_POST['username']." ";
$result = $connect->query($sql);
if ($result->num_rows > 0) {
echo 'This username is already taken';
} else {
echo 'This username is available';
}