Вот мой код:
$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 написал(а):
Ой не тот код скопировал
Спустя 4 минуты, 35 секунд (10.02.2010 - 16:42) Ice написал(а):
ну чего, не работает?
Спустя 2 минуты, 12 секунд (10.02.2010 - 16:44) Dimaz написал(а):
Неа не работает
Спустя 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();
}
Он все равно регистрирует даже если такой логин уже существует
Спустя 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 написал(а):
Естественно будет регистрировать Ты же запрашиваешь количество!!! В случае отсутствия логина в БД ты получишь ноль.
НО!!! Существенно то, что mysql_query отработает, и вернет то, что надо.
Поэтому тебе надо проверить полученный результат, сравнить его с нулем.
Т.е. внутри твоего ифа (он тоже нужен, вобщем-то), надо сделать еще один ИФ, с проверкой результата подсчета.
Как именно - подумай сам, тут полно информации. А тему я перенесу в "ПХП для начинающих". В этом же разделе есть вверху тема Кулиева, очень полезная.
Ice!!! Ну и чё ты советуешь??? Хрень полную...
PS. Потом, когда ты поправил, стало лучше. А изначально "не то" написал.
НО!!! Существенно то, что mysql_query отработает, и вернет то, что надо.
Поэтому тебе надо проверить полученный результат, сравнить его с нулем.
Т.е. внутри твоего ифа (он тоже нужен, вобщем-то), надо сделать еще один ИФ, с проверкой результата подсчета.
Как именно - подумай сам, тут полно информации. А тему я перенесу в "ПХП для начинающих". В этом же разделе есть вверху тема Кулиева, очень полезная.
Ice!!! Ну и чё ты советуешь??? Хрень полную...
PS. Потом, когда ты поправил, стало лучше. А изначально "не то" написал.
Спустя 9 минут, 15 секунд (10.02.2010 - 17:05) Ice написал(а):
да, не заметил я каунт вначале, на то есть причины, связанные с состоянием
Спустя 2 минуты, 43 секунды (10.02.2010 - 17:07) Dimaz написал(а):
Спасиб, ща почитаем Кулиева
Спустя 1 минута, 8 секунд (10.02.2010 - 17:08) Kuliev написал(а):
Цитата (Ice @ 10.02.2010 - 19:05) |
да, не заметил я каунт вначале, на то есть причины, связанные с состоянием |
ты так говоришь, можно подумать ты вчера цистерну пива выпил а теперь страдаешь!
Спустя 10 часов, 3 минуты, 22 секунды (11.02.2010 - 03:12) Soldier Ghost написал(а):
а mysql_num_rows() почему не юзаеш?