1 (изменено: Hase, 2012-07-25 20:14:43)

Тема: Не отображаются данные из mysql.

Здравствуйте!
Обычный скрипт:

$query = "SELECT user,password FROM members WHERE user='$userlogin' AND password='$userpassword'";
            if(mysql_num_rows(queryMysql($query)) == 0) {
                $error = "Ошибка ввода логина или/и пароля";
            }

Но даже при правильном вводе, происходит ошибка. Почему такое может быть? Заранее спасибо.

2

Re: Не отображаются данные из mysql.

Как вы смогли понять, что запрос вернул 0 строк? Приведенный код вообще ничего вернуть не может. Смотрите пример кода в документации.

3

Re: Не отображаются данные из mysql.

Извиняюсь, уже изменил суть вопроса, а Вы ответили smile

Я выводил результат от mysql_num_rows.  Но это я уже исправил)

4

Re: Не отображаются данные из mysql.

Не знаю что за функция queryMysql().

5

Re: Не отображаются данные из mysql.

function queryMysql($query)
{
 $result = mysql_query($query) or die(mysql_error());
 return $result;
}

6

Re: Не отображаются данные из mysql.

Смотрите формирование SQL запроса, и проверьте его в phpMyAdmin.

7 (изменено: Hase, 2012-07-25 21:40:31)

Re: Не отображаются данные из mysql.

Если выполнить код в phpmyadmin, используя в место переменных те данные, которые я в них ввожу, то все корректно отображается. Следовательно, ошибка возникает именно при воде. Но, если переменные выводить через скрипт, перед самим запросом, то они отображаются КОРРЕКТНО. Я, честно не понимаю, как такое может быть...

8

Re: Не отображаются данные из mysql.

Никак такое быть не может, просто надо вывести переменную $query и выполнить ее в phpMyAdmin.

9

Re: Не отображаются данные из mysql.

Действительно. Переменная $query = SELECT user,password FROM members WHERE user='admin' AND password=''

Т.е. строка обрывается. Но почему?

10

Re: Не отображаются данные из mysql.

А, нет, просто пароль не отправляется, сейчас посмотрю почему...

11

Re: Не отображаются данные из mysql.

Хех, а переменная $userpassword, перед самим запросом не пуста, а в самом запросе пуста. Сказки какие-то. Она даже через процедуры никакие не проходит...

12

Re: Не отображаются данные из mysql.

Проверьте написание переменной.

13

Re: Не отображаются данные из mysql.

Так. Все, я глупец. Потратил и свое и Ваше время зря. Прошу прощения, проверку на заполненность полей сделал так

if ($userlogin == "" || $userpassword = "") { }

Т.е. вместо проверки, сделал присваивание. Еще раз приношу свои извинения!  sad