Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: выборка из базы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
imediasun
Отправлено: 27 Февраля, 2013 - 15:54:47
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


Это небольшой скрипт проверяющий существует ли введенное имя в базе, почему то только на последнее имя реагирует что существует, может скрипт выводит только последнюю запись а не массив взятый из поля, как исправить
PHP:
скопировать код в буфер обмена
  1.  
  2. include '../bd.php';
  3. $sql="SELECT login FROM users";
  4. $query_login=mysql_query($sql)or die (mysql_error());
  5. $row_login=mysql_fetch_assoc($query_login);
  6. $existing_users=$row_login;
  7.  
  8. //value got from the get metho
  9. $user_name=$_POST['rLogin'];
  10. //checking weather user exists or not in $existing_users array
  11. if (in_array($user_name, $existing_users))
  12. {
  13.         //user name is not availble
  14.         echo "no";
  15. }
  16. else
  17. {
  18.         //user name is available
  19.         echo "yes";
  20. }
  21.  
  22.  
 
 Top
ams
Отправлено: 27 Февраля, 2013 - 15:59:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010  


Помог: 13 раз(а)




imediasun пишет:
$row_login=mysql_fetch_assoc($query_login);

Тут будет только 1 поле. Нужно в цикле собрать в массив, и только потом проверять на существование.

imediasun пишет:
$existing_users=$row_login;

А зачем ? Радость
 
 Top
imediasun
Отправлено: 27 Февраля, 2013 - 16:18:50
Post Id


Частый посетитель


Покинул форум
Сообщений всего: 605
Дата рег-ции: Авг. 2012  


Помог: 2 раз(а)

[+][+][+][+][+]


а вы могли бы отобразить это в коде
 
 Top
imya
Отправлено: 27 Февраля, 2013 - 16:24:25
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


Помог: 19 раз(а)




PHP:
скопировать код в буфер обмена
  1.  
  2. include '../bd.php';
  3. $sql="SELECT login FROM users";
  4. $query_login=mysql_query($sql)or die (mysql_error());
  5. while($row_login=mysql_fetch_assoc($query_login))
  6. {
  7. $existing_users=$row_login;
  8. }
  9. //value got from the get metho
  10. $user_name=$_POST['rLogin'];
  11. //checking weather user exists or not in $existing_users array
  12. if (in_array($user_name, $existing_users))
  13. {
  14.         //user name is not availble
  15.         echo "no";
  16. }
  17. else
  18. {
  19.         //user name is available
  20.         echo "yes";
  21. }
  22.  
  23.  


?


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
esterio
Отправлено: 28 Февраля, 2013 - 14:36:40
Post Id



Активный участник


Покинул форум
Сообщений всего: 5025
Дата рег-ции: Нояб. 2012  
Откуда: Украина, Львов


Помог: 127 раз(а)




Вариант попроще
PHP:
скопировать код в буфер обмена
  1. function checkLogin($login)
  2. {
  3.         return ($result = mysql_query('SELECT COUNT(1) login_exists FROM users WHERE login="'.mysql_real_escape_string($login).'" LIMIT 1') AND mysql_result($result, 0, 'login_exists') == 1)
  4. }
  5. if(checkLogin($_POST['rLogin']))
  6. {
  7.         //user name is not availble
  8.         echo "no";
  9. }
  10. else
  11. {
  12.         //user name is available
  13.         echo "yes";
  14. }



imediasun Вы в своем репертуаре
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB