2013-06-27 4 views
0

Я искал этот вопрос высоко и низко. Я также видел, как он спрашивал во многих местах, но никогда до того момента, когда у меня возникла проблема. Я также не нашел решение, которое зафиксировало мой. Я потратил очень много времени, пытаясь исправить это, и я не могу двигаться вперед, пока он не будет разрешен. Любая помощь была бы высоко оценена.Проблема с системой регистрации и регистрации. Получение и ошибка

Это логин & учебник по регистрации phpacademy.

Моя ошибка заключается в следующем:

Внимание: mysql_result() ожидает параметр 1, чтобы быть ресурсом, логический приведены в C: \ XAMPP \ HTDOCS \ Л.Р. \ \ Ядро функции \ users.php на линии 5

Код, который у меня есть для файла users.php, выглядит следующим образом и на 100% соответствует тому, как это делается в учебнике. Мой не работает, а нет.

<?php 
function user_exists ($username) { 
    $username = sanitize($username); 
    $query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'"); 
    return (mysql_result($query, 0) == 1) ? true : false; 
} 
?> 

Ниже приведена строка 5 из приведенного выше кода, в котором возникает ошибка.

return (mysql_result($query, 0) == 1) ? true : false; 

Еще раз спасибо.

+0

Найти любую ошибку MySQL вы можете получить, выполнив 'эхо mysql_error();' –

+0

Как бы один идти об этом, извините. – user2526699

+0

Не нужно извиняться :), после '$ query = mysql_query (...)' call 'echo mysql_error();' –

ответ

0

Эта ошибка указывает на то, что ваше предыдущее заявление mysql_query

 $query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'"); 

вернулся ложным, если вы проверяете documentation он заявляет, что в случае неудачи mysql_query вернет ложь. Поэтому нам нужно прийти к выводу, что ваш запрос не работает. Чтобы узнать больше о том, почему ваш запрос не работает. Включите mysql_error() в конце инструкции.

$query = mysql_query("SELECT COUNT(`user_id`) FROM `users` WHERE `username` = '$username'") or die(mysql_error()); 
+0

Я получаю следующую ошибку после добавления в запрос об ошибке. Таблица «login.users» не существует – user2526699

+0

«пользователи» должны быть «пользователем». Doh. спасибо =) – user2526699

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