Вниз  PHP и мелкие вопросы
- 19.05.2012 / 22:08
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
  1. if (empty($login)) $error='Введіть логін<br />';
  2. else
  3. {
  4. if (mysql_query("SELECT * FROM `user` WHERE `login` = '$login'")) $error.='Данний логін вже використовується. Введіть інший.<br />';
  5. else
  6. {
  7. if (5 > strlen($login) && strlen($login)< 28) $error.='В логіні повинно бути не менше 5 та не більше 28 символів<br />';
  8. if (preg_match("/[\W]/", $login)) $error.='Логін може складатись тільки з символів a-z,A-Z,_<br />';
  9. }
  10. }
почему-то возвращяет тру, когда логин НЕсовпадает, с тем что в бд.
- 19.05.2012 / 22:15
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Dinisimys1, почитай доки по мускулу. mysql_query не возвращает никаких тру и фолс, а ссылку на ресурс, с которым позже нужно работать.
- 19.05.2012 / 22:18
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
- 19.05.2012 / 22:22
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
А как тогда проверить, совпадает ли введеный логин с тем, что в бд?
- 19.05.2012 / 22:35
web_demon
  Супервизор

web_demon 
Сейчас: Offline
Dinisimys1, ну она возвращпет фолс, но только при неудачном запросе. А то что такого логина нет, это не означает,что запрос неудачный.
- 20.05.2012 / 00:06
Naik
  Пользователь

Naik 
Сейчас: Offline
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
  Пользователь

Dinisimys1 
Сейчас: Offline
Naik, пишет
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
- 20.05.2012 / 09:32
Dinisimys1
  Пользователь

Dinisimys1 
Сейчас: Offline
Naik, оой, не ,все ок. Просто у меня таблица user , а не users :)

Изменено Dinisimys1 (20.05 / 09:33) (всего 3 раза)
- 20.05.2012 / 09:36
Naik
  Пользователь

Naik 
Сейчас: Offline
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
  Пользователь

Naik 
Сейчас: Offline
Dinisimys1,
  1. $result = mysql_query("SELECT
  2. * FROM `users` WHERE `login`='$login'")
  3. or die('Error in query from "users" ');
  4. while(mysql_fetch_array($result,
  5. MYSQL_NUM)){
  6. //true result
  7. } else {
  8. //false result
  9. }

Наверх  Всего сообщений: 4740
Фильтровать сообщения
Поиск по теме
Файлы топика (129)