** решаемые **PHP/MySQL Проверяется существует пользователь: функция не работает
** Я сделал глупую опечатку в функции дезинфицировать. Я создал ее как саниту. Спасибо **
Если кто-нибудь может мне помочь, я был бы очень признателен. Я изучаю взаимодействие с базой данных и имею пользователя в моей базе данных под названием «Джордж».
Чтобы проверить, если он существует, у меня есть эта функция:
function sanitze($data) {
return mysql_real_escape_string($data);
}
function user_exists($username) {
$username = sanitize($username);
$query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'");
// Check the result of the query (COUNT) and return either true or false
return (mysql_result($query, 0) == 1) ? true : false;
}
И тогда я проверяю имя пользователя с этим утверждением, если:
if(user_exists('George') === true) {
echo 'User exists';
} else {
echo 'User doesn\'t exist';
} die();
Но я не получаю никаких результатов. Я нашел эту тему: PHP username check function not working
И сейчас я работаю над этим, но пока не нашел решения.
Если кто-нибудь знает ответ. Было бы здорово.
У вас есть подключение к базе данных? – GolezTrol
Зачем рассчитывать? вместо 'SELECT username FROM users, где name =?' ?? – samayo
Ознакомьтесь с подготовленными отчетами PDO. Даже с вашей функцией санитарии этот подход все еще небезопасен. – Niketa