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]   

> Без описания
eramar
Отправлено: 26 Августа, 2011 - 15:12:40
Post Id


Новичок


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


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




Здравствуйте! Хочу сделать поиск пользователей. Есть
CODE (html):
скопировать код в буфер обмена
  1. <form action='find_friend.php'    method='post'>
  2.                         <br>
  3.                         <label>Поиск среди друзей:</label>
  4.                         <input type='text' name='search_fr'></input>
  5.                
  6.                          &nbsp;<button type='submit' name='find_fr' value='find_fr'>Искать</button>
  7.                         </form>


Делаю так:
PHP:
скопировать код в буфер обмена
  1.  
  2. $query2 = mysql_query("select user_name,user_surname from profile where user_id in ('{$listD}')  ");
  3. $find_str=$_POST['find_fr'];
  4. str_replace(' ','',$find_str);
  5. while($res=mysql_fetch_assoc($query2))
  6. {
  7.         //$ns=$res['user_name'].$res['user_surname'];
  8.         //if(preg_match($pattern, $subject))
  9.  Как проверить вхождение $find_str в $res['user_name'].$res['user_surname'] ? Ведь можно ввести только имя, или только фамилию, и т.д.
  10. Помогите, пожалуйста, сделать выборку!
  11. }
  12.  
 
 Top
ams
Отправлено: 26 Августа, 2011 - 15:21:11
Post Id



Посетитель


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


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




PHP:
скопировать код в буфер обмена
  1. $f = "Николай атата";
  2. if (strpos($f,'Николай') !== false)
  3.         echo 'Есть';
 
 Top
eramar
Отправлено: 26 Августа, 2011 - 15:23:45
Post Id


Новичок


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


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




а если в базе 10 пользователей с именем Николай, но разными фамилиями.
Человек вводит в строку поиска просто имя Николай, без Фамилии.
Как получить выборку 10 человек ?
 
 Top
Костэн
Отправлено: 26 Августа, 2011 - 15:41:49
Post Id


Новичок


Покинул форум
Сообщений всего: 59
Дата рег-ции: Нояб. 2007  
Откуда: Россия, Ставрополь


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




eramar пишет:
а если в базе 10 пользователей с именем Николай, но разными фамилиями.
Человек вводит в строку поиска просто имя Николай, без Фамилии.
Как получить выборку 10 человек ?


CODE (SQL):
скопировать код в буфер обмена
  1. $request = mysql_query("SELECT user_name,user_surname FROM profile WHERE user_name = 'Николай'");

(Отредактировано автором: 26 Августа, 2011 - 15:42:08)

 
 Top
eramar
Отправлено: 26 Августа, 2011 - 15:52:25
Post Id


Новичок


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


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




в строке поиска можно ввести:
1.Михаил
2. Михаил Петров
3. Петров Михаил

в таблице есть поле user_name, user_surname

как получить выборку всех записей с именем в 1ом случае
а в остальных случаях по имени и фамилии?
 
 Top
ams
Отправлено: 26 Августа, 2011 - 17:45:27
Post Id



Посетитель


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


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




eramar пишет:
1.Михаил

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT * FROM `asd` WHERE user_name LIKE '%Николай%' OR user_surname LIKE '%Николай%'

eramar пишет:

2. Михаил Петров
3. Петров Михаил

Тут можешь строку разбивать на 2 (разделенный пробелы) и такойже запрос как выше
 
 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