2013-11-24 2 views
0

** решаемые **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

И сейчас я работаю над этим, но пока не нашел решения.

Если кто-нибудь знает ответ. Было бы здорово.

+0

У вас есть подключение к базе данных? – GolezTrol

+0

Зачем рассчитывать? вместо 'SELECT username FROM users, где name =?' ?? – samayo

+0

Ознакомьтесь с подготовленными отчетами PDO. Даже с вашей функцией санитарии этот подход все еще небезопасен. – Niketa

ответ

2

Эта функция называется sanitze, и вы вызываете ее, используя sanitize. Это два разных написания.

Если вы включите error reporting (либо во время исполнения или в конфигурации), PHP должен показать вам довольно подробную информацию об ошибках, как это:

+0

Надеюсь, это не проблема :) – nrathaus

+0

Извините, это была проблема. Как глупо от меня. –

+0

Это происходит. Если вы новичок в какой-то конкретной вещи (например, в базах данных), вы автоматически предполагаете, что это где ошибка должна быть. Одна из веских причин использовать отчет об ошибках, поэтому вы не вслепую. – GolezTrol

Смежные вопросы