[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка существует ли запись в БД
Dimaz
Всем привет! Как проверить существует ли введенный логин в БД?
Вот мой код:
$res = "SELECT COUNT(*)
FROM `users`
WHERE `user_name` = '"
.mysql_real_escape_string($login) ."'
LIMIT 1"
;
if(!mysql_query($res, $link))
{
echo "Пользователь с таким логином уже существует!";
exit();
}




Спустя 13 минут, 52 секунды (10.02.2010 - 16:37) Dimaz написал(а):
Ой не тот код ohmy.gif скопировал

Спустя 4 минуты, 35 секунд (10.02.2010 - 16:42) Ice написал(а):
ну чего, не работает? smile.gif

Спустя 2 минуты, 12 секунд (10.02.2010 - 16:44) Dimaz написал(а):
Неа не работает huh.gif

Спустя 1 минута, 23 секунды (10.02.2010 - 16:45) Ice написал(а):
а можешь сказать, что конкретно у тя? каке там ошибки? или еще чё...


Спустя 3 минуты, 26 секунд (10.02.2010 - 16:49) Dimaz написал(а):
Вот такой код:
//строка запроса
$res = "SELECT COUNT(*)
FROM `users`
WHERE `user_name` = '"
.mysql_real_escape_string($login) ."'
"
;
if(!mysql_query($res, $link))
{
echo "Пользователь с таким логином уже существует!";
exit();
}

Он все равно регистрирует даже если такой логин уже существует huh.gif

Спустя 3 минуты, 18 секунд (10.02.2010 - 16:52) Ice написал(а):
аа ну конечно!

//строка запроса
$res = "SELECT COUNT(*)
FROM `users`
WHERE `user_name` = '"
.mysql_real_escape_string($login) ."'
"
;
$sql = mysql_query($res);
if(mysql_result($sql, 0) > 0){
exit("Хрен! =)");
}

Спустя 3 минуты, 31 секунда (10.02.2010 - 16:55) sergeiss написал(а):
Естественно будет регистрировать smile.gif Ты же запрашиваешь количество!!! В случае отсутствия логина в БД ты получишь ноль.
НО!!! Существенно то, что mysql_query отработает, и вернет то, что надо.

Поэтому тебе надо проверить полученный результат, сравнить его с нулем.

Т.е. внутри твоего ифа (он тоже нужен, вобщем-то), надо сделать еще один ИФ, с проверкой результата подсчета.

Как именно - подумай сам, тут полно информации. А тему я перенесу в "ПХП для начинающих". В этом же разделе есть вверху тема Кулиева, очень полезная.


Ice!!! Ну и чё ты советуешь??? Хрень полную...
PS. Потом, когда ты поправил, стало лучше. А изначально "не то" написал.

Спустя 9 минут, 15 секунд (10.02.2010 - 17:05) Ice написал(а):
да, не заметил я каунт вначале, на то есть причины, связанные с состоянием

Спустя 2 минуты, 43 секунды (10.02.2010 - 17:07) Dimaz написал(а):
Спасиб, ща почитаем Кулиева smile.gif

Спустя 1 минута, 8 секунд (10.02.2010 - 17:08) Kuliev написал(а):
Цитата (Ice @ 10.02.2010 - 19:05)
да, не заметил я каунт вначале, на то есть причины, связанные с состоянием

biggrin.gif ты так говоришь, можно подумать ты вчера цистерну пива выпил а теперь страдаешь!

Спустя 10 часов, 3 минуты, 22 секунды (11.02.2010 - 03:12) Soldier Ghost написал(а):
а mysql_num_rows() почему не юзаеш?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.