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 :: LIKE mysql+php

 PHP.SU

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


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

> Без описания
Соц Сеть
Отправлено: 25 Сентября, 2011 - 12:40:36
Post Id



Посетитель


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


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




как создать поиск так чтобы имя фамилия была обязательным ингредиентом а страна возраст и город необязательны (можно написать можно оставить пустой)
вот мой пример ето не работает
PHP:
скопировать код в буфер обмена
  1. $searc_man=mysql_query("SELECT `id`,`name`,`lastname` from `user` where
  2.                                            (`name` LIKE '%$name%' and
  3.                                            `lastname` LIKE '%$lastname%') or (
  4.                                            `name` LIKE '%$name%' and
  5.                                            `lastname` LIKE '%$lastname%' and (
  6.                                            `state` LIKE '%$city%' or
  7.                                            `country` LIKE '%$country%' or
  8.                                            `camaq` LIKE '%$camaq%'))");

или такой вариант тоже не работает

PHP:
скопировать код в буфер обмена
  1. $searc_man=mysql_query("SELECT `id`,`name`,`lastname` from `user` where
  2.                                            (`name` LIKE '%$name%' and
  3.                                            `lastname` LIKE '%$lastname%') or (
  4.                                            `state` LIKE '%$city%' or
  5.                                            `country` LIKE '%$country%' or
  6.                                            `camaq` LIKE '%$camaq%')");
 
 Top
MrBeard
Отправлено: 25 Сентября, 2011 - 13:19:37
Post Id



Гость


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


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




PHP:
скопировать код в буфер обмена
  1.  
  2. if (!empty($country))
  3.     where .= " and `country` LIKE '%$country%' "
  4.  
 
 Top
Соц Сеть
Отправлено: 25 Сентября, 2011 - 13:22:23
Post Id



Посетитель


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


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




MrBeard пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (!empty($country))
  3.     where .= " and `country` LIKE '%$country%' "
  4.  

что ето где написать where .=
 
 Top
MrBeard
Отправлено: 25 Сентября, 2011 - 13:37:42
Post Id



Гость


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


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




Соц Сеть пишет:
MrBeard пишет:
PHP:
скопировать код в буфер обмена
  1.  
  2. if (!empty($country))
  3.     where .= " and `country` LIKE '%$country%' "
  4.  

что ето где написать where .=

формировать where на основе существующих запросов
то есть
PHP:
скопировать код в буфер обмена
  1.  
  2. $where = " WHERE `name` LIKE '%$name%'"
  3. if (!empty($country))
  4.     $where .= " and `country` LIKE '%$country%' "
  5. if ....
  6.  
  7. $search_man=mysql_query("SELECT `id`,`name`,`lastname` from `user` $where");
  8.  
  9.  
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB