PHP и MYSQL

dimant

Новичок
PHP и MYSQL

Скрипт делает базе такой запрос.

mysql_query ("SELECT `name` FROM `users` WHERE `name` LIKE 'dmisizov' LIMIT 0, 30");

Если есть такая запись нужно сделать echo 'есть'
Если нету записи нужно сделать echo 'нет'
 

neko

tеam neko
mysql_num_rows()

и к чему такой лимит, если ты проверяешь наличие?
 

dimant

Новичок
mysql_num_rows()

А что это даст?

-~{}~ 09.06.04 02:48:

Neko у тебя есть ася?
 

neko

tеam neko
dmisizov

даст количество строк в полученой выборке
тебе же проверить надо выбрано что-то или нет
вот и смотри
 

dimant

Новичок
А не.Я перепутал.
Мне надо проверить есть ли в таблице users в столбце name запись dmisizov.Если есть написать "есть" Если нет написать "нет"
 

dimant

Новичок
У тебя ася есть?

-~{}~ 09.06.04 02:58:

Если есть ася так мы быстрее общались
 

neko

tеam neko
расслабься ты вопрос задал, я тебе ответил
на всякий случай:
прочитай про mysql_num_rows() она твою проблему решает

и оставь в покое мою Асю, она не для этого
 

dimant

Новичок
Помогите!!!
Никак не получается сделать.А нужно мне всего лишь:

Юзер вводит логин($login)и пароль($pass).Enter.php берёт их.Открывает соединение с базой "baza".Ищет в таблице users в столбце login значение $login если нету выводит "Нету юзера" если есть такое,то проверяет одинаковы ли значения $pass и значение в столбце pass той же записи что и login.Если не одинаковы пишет "Пароль не тот".Ну и наконец если одинаковы то пишет "Здорово Юзер!"

-~{}~ 09.06.04 04:46:

кстати, мат на форуме запрещен
Это был не мат.Это руссская транслитерация английского слова.Ебук-Electron book-Электронная книга
 

Krisha

pain in the neck
$query = "SELECT * FROM users WHERE name='".$login."' AND password = '".$pass."'";

[m]mysql_num_rows[/m]
 

dimant

Новичок
Вот что выводит

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in y:\home\test1.ru\www\index.php on line 5
 

Гюльчатай

Guest
$result = mysql_query("SELECT ...............");
if(mysql_num_rows($result)>0)
{
echo "есть";
}
else
{
echo "нет";
}
 

Фанат

oncle terrible
Команда форума
dmisizov
если у тебя пишет
Warning: supplied argument is not a valid MySQL result resource
то надо над строчкой, которая вызывает эту гшибку, написать
echo mysql_error();
и посмотреть - какая ошибка в запросе
потом скопировать ее сюда
 

demagog

Guest
Судя по сообщения об ошибке, у тебя неверно составлен сам запрос. А когда ты делаешь на неверном результате от запроса mysql_num_rows() скрипт крешается.

А вообще лучше запрос чуть видоизменить
$query = "SELECT count(*) FROM users WHERE name='".$login."' AND password = '".$pass."'";

Забыл, запрос возвращает в 0 столбце 0-й строки _КОЛИЧЕСТВО_ найденных пользователей. 0 -- пользователей не найдено.
 

Фанат

oncle terrible
Команда форума
мне нравится этот никнейм.
вполне соответствует тексту.

dmisizov
так как написал этот товарищ, делать не надо.
по твоему вопросу он сказал ноль информации.
обращать внимание не надо
 

dimant

Новичок
Написал как сказали только скрипт пишет "НЕТ" хотя 100% записи есть такие.Когда же я убираю условие AND ... то пишет "ЕСТЬ".
Может у меня мускул не поддерживает это условие?
У меня стоит на локале денвер с мускулом 3.23
 

Фанат

oncle terrible
Команда форума
о, проснулся.
Написал как сказали только скрипт пишет "НЕТ"
что - ошибка пропала?
сама собой?

Может у меня мускул не поддерживает это условие?
А МОЖЕТ, ты посмотришь глазами на свой запрос и посмотришь - соответствует ли его содержание ожидаемому?

или ты полагаешь, что запрос прямо и идет в базу в таком виде -
WHERE name='".$login."' AND password = '".$pass."'";
и у тебя в базе есть имя '".$login."'?
 
Сверху