19.05.2012 / 22:08 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| if (empty($login)) $error='Введіть логін<br />';
else
{
if (mysql_query("SELECT * FROM `user` WHERE `login` = '$login'")) $error.='Данний логін вже використовується. Введіть інший.<br />';
else
{
if (5 > strlen($login) && strlen($login)< 28) $error.='В логіні повинно бути не менше 5 та не більше 28 символів<br />';
if (preg_match("/[\W]/", $login)) $error.='Логін може складатись тільки з символів a-z,A-Z,_<br />';
}
}
почему-то возвращяет тру, когда логин НЕсовпадает, с тем что в бд. |
19.05.2012 / 22:15 | |
web_demon Супервизор
Сейчас: Offline
Регистрация: 11.01.2010
| Dinisimys1, почитай доки по мускулу. mysql_query не возвращает никаких тру и фолс, а ссылку на ресурс, с которым позже нужно работать.
|
19.05.2012 / 22:18 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| |
19.05.2012 / 22:22 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| А как тогда проверить, совпадает ли введеный логин с тем, что в бд?
|
19.05.2012 / 22:35 | |
web_demon Супервизор
Сейчас: Offline
Регистрация: 11.01.2010
| Dinisimys1, ну она возвращпет фолс, но только при неудачном запросе. А то что такого логина нет, это не означает,что запрос неудачный.
|
20.05.2012 / 00:06 | |
Naik  Пользователь
Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Dinisimys1, $result = mysql_query("SELECT * FROM `users` WHERE `login`='$login'") or die('Error in query from "users": ' . $db->error); $arr = mysql_fetch_array($result, MYSQL_NUM); if ($arr[0] != 0) { //true result } else { //false result }
|
20.05.2012 / 09:24 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Naik, пишет mysql_fetch_array(): supplied argument is not a valid MySQL result resource
|
20.05.2012 / 09:32 | |
Dinisimys1  Пользователь
Сейчас: Offline
Имя: Денис Регистрация: 23.01.2011
| Naik, оой, не ,все ок. Просто у меня таблица user , а не users  Изменено Dinisimys1 (20.05 / 09:33) (всего 3 раза) |
20.05.2012 / 09:36 | |
Naik  Пользователь
Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Dinisimys1, $result = mysql_query("SELECT * FROM `users` WHERE `login`='$login'") or die('Error in query from "users" '); while(mysql_fetch_array($result, MYSQL_NUM)){ //true result } else { //false result }
|
20.05.2012 / 09:48 | |
Naik  Пользователь
Сейчас: Offline
Имя: %name% Регистрация: 14.03.2010
| Dinisimys1, $result = mysql_query("SELECT
* FROM `users` WHERE `login`='$login'")
or die('Error in query from "users" ');
while(mysql_fetch_array($result,
MYSQL_NUM)){
//true result
} else {
//false result
}
|