[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Регистрация
CyLon
Здраствуйте я делаю регистрацию на сайт остановился на этапе когда сайт проверяет нетули таково же логина в базе , написал скрипт вродебы всё правильно.... Но мне он постоянно пишет что такой логин уже есть хоть его и нету....
Сами посмотрите......
Код

$result2 = mysql_query ("SELECT login FROM login",$db);
$myrow2 = mysql_fetch_array($result2);

if ($login = $myrow2["login"])
{
exit ("<p>Данный логин уже занят , вернитесь назад и исправьте<br><input name='back' type='button' value='Вернуться назад' onclick='javascript:self.back()'></p>");
}
else
{$login = $login;}



Тоесть соединяемься с таблицей mysql там где регистрационные данные потом по линии логинов . $login - это логин который создаёт пользователь он сравниваеться с логинами из базы , если есть такойже логин в базе то он пишет Данный логин уже занят...... Если такого нету то он продолжает быть логином . Я регаясь выбираю логин не существующий в базе но он мне всё равно Данный логин уже занят......
Уже 5 часов вожусь ...... А толку нету .... Подскажите пожалуйста если знаете в чом я ошибся.....



Спустя 10 минут, 22 секунды (5.03.2009 - 19:00) FatCat написал(а):
Раз:
Цитата (CyLon @ 5.03.2009 - 18:49)
if ($login = $myrow2["login"])

Надо ДВА знака равенства для сравнения.


Два:
Цитата (CyLon @ 5.03.2009 - 18:49)
mysql_query ("SELECT login FROM login",$db);

Нерационально тянуть всю таблицу, лучше добавить WHERE login = '$login'


Три:
Цитата (CyLon @ 5.03.2009 - 18:49)
$myrow2 = mysql_fetch_array($result2);

if

Если уж вытянули массив, а не одну строку - надо в цикле обрабатывать...

Спустя 4 часа, 20 минут, 56 секунд (5.03.2009 - 23:21) CyLon написал(а):
Спасибо за советы , очень помогли
Быстрый ответ:

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